gpt4 book ai didi

mongodb - 如何从 MongoDB 中获取平面文件?

转载 作者:可可西里 更新时间:2023-11-01 10:44:47 24 4
gpt4 key购买 nike

现在,我正在使用 mongodumpbsondump 从 MongoDB 中获取文档,然后对文档应用正则表达式以获得我想要的值。我真正想要的只是一个平面文件,例如 users 集合中每个用户的电子邮件地址,在一个平面文件中,然后我可以使用 grep 进行操作, uniq

在 MySQL 中,它是:

mysql < query.sql > outfile.txt

query.sql 文件类似于:

SELECT email FROM users;

但在 Mongo 中,当我传入一个 .js 文件时,我仍然不确定如何让它输出单个值。

mongo --db test < query.js > outfile.txt

对于 users 集合,query.js 是什么?

最佳答案

您可以使用 forEach 通过 JavaScript 函数运行每个结果并以您想要的格式打印一行:

db.users.find().forEach(function(user) {
print(user.email);
});

--quiet 命令行选项对于从输出中删除标题行也很有用。

关于mongodb - 如何从 MongoDB 中获取平面文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967015/

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