[英]MongoDB run javaScript file from console and output
我正在嘗試創建一些mongoDB腳本(文件上傳到集合,查找,創建新集合等)。 雖然感到困惑。 當我在控制台中運行時:
> use importCSV
> db.people.find().pretty()
我在運行load命令時從屏幕上的集合中獲取文檔
> load('e:/work/parse/script.js')
我得到輸出
true
這里的javaScript文件列表
db = db.getSiblingDB('importCSV');
db.people.find().pretty();
我這樣做是出於調試目的,因此我逐行創建javaScript以獲取所需的內容,並且需要逐步查看一些命令輸出。 如果我把這樣的javaScript文件命令
print('Print from javaScript file');
它可以打印到控制台,沒有任何問題。
為什么從文件而不是控制台輸出運行時得到“ true”,以及從javaScript文件運行時如何獲取打印的文檔列表?
謝謝
這是預期的行為。 您需要遍歷光標並使用.forEach
循環顯式打印每個文檔,因為您沒有使用交互式shell。
db = db.getSiblingDB('importCSV');
db.people.find().forEach(function(doc) {
printjson(doc);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.