MongoDb: 如何将你的 mongoDb 查询结果写入文件?

MongoDb: how to write your mongoDb query result in a file?

当 运行 一个查询时,我想将该查询的结果存入另一个文件 我的查询在 mongo 终端中 运行 成功。

db.questions.find({"question" : {$regex : ".*.*"}},{question :1,_id:0,id:1});
{ "id" : 0, "question" : "Amount was debited from my account, but ticket was not
 generated. What should I do now?" }
{ "id" : 1, "question" : "How safe is goCash?" }
{ "id" : 2, "question" : "How referral program and goCash works?" }

现在检查下图: here

这样我就可以在任何类型的文件中添加 >> filename.extension

现在主要的问题是这个:

当我使用 find 而不是 findOne 并使用正则表达式时,它显示意外标记

任何人都知道我如何修改它以获得所需的结果。

您正在命令行中使用 "(qoutes)。尝试使用 {'question' : { $regex : '.*'}}

此外 db.collection.find() 方法 return 是一个游标。重定向到一个文件只会写光标 json.To 访问文件,你需要迭代光标。

mongo localhost/database -eval "var cursor = {'question' : { $regex : '.*'}}; while(cursor.hasNext()){ printjson( cursor.next())}"

blog return 中的所有示例结果为 json 格式。

您还可以使用任何 mongo-drivers 将结果写入文件。