簡體   English   中英

MongoDB從控制台運行javaScript文件並輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM