MongoDB从控制台运行javaScript文件并输出
我正在尝试创建一些mongoDB脚本(文件上传到集合、查找、创建新集合等)。尽管我感到困惑。当我在控制台中运行时:MongoDB从控制台运行javaScript文件并输出,javascript,mongodb,console,Javascript,Mongodb,Console,我正在尝试创建一些mongoDB脚本(文件上传到集合、查找、创建新集合等)。尽管我感到困惑。当我在控制台中运行时: > use importCSV > db.people.find().pretty() 虽然在运行load命令时,我从屏幕上的集合中获取文档 > load('e:/work/parse/script.js') 我得到输出 true 这里是javaScript文件列表 db = db.getSiblingDB('importCSV'); db.peop
> 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文件运行时得到打印的文档列表
谢谢这是意料之中的行为。您需要遍历游标,并使用循环显式打印每个文档,因为您没有使用交互式shell
db = db.getSiblingDB('importCSV');
db.people.find().forEach(function(doc) {
printjson(doc);
}
你的问题是什么?你是对的:)编辑!