gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:32:29 25 4
gpt4 key购买 nike

我正在尝试创建一些 mongoDB 脚本(文件上传到集合、查找、创建新集合等)。虽然会迷茫。当我在控制台中运行时:

> use importCSV    
> db.people.find().pretty()

尽管当我运行加载命令时,我从屏幕上的集合中获取文档

> 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);
}

关于javascript - MongoDB 从控制台运行 javaScript 文件并输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com