Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB从控制台运行javaScript文件并输出_Javascript_Mongodb_Console - Fatal编程技术网

MongoDB从控制台运行javaScript文件并输出

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

我正在尝试创建一些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文件运行时得到打印的文档列表


谢谢

这是意料之中的行为。您需要遍历游标,并使用循环显式打印每个文档,因为您没有使用交互式shell

db = db.getSiblingDB('importCSV');
db.people.find().forEach(function(doc) {
    printjson(doc);
}

你的问题是什么?你是对的:)编辑!