繁体   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