MongoDB shell到JSON

MongoDB shell到JSON,json,mongodb,command-line-interface,Json,Mongodb,Command Line Interface,我想将MongoDB记录输出到静态JSON,以便将其加载到另一个程序中进行分析 我得到的结果是: mongo "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" users.js 使用users.js看起来像: cursor = db.users.find() while (cursor.hasNext()) { printjson(cursor.next()) } 但是stdout有几个问题。它包括Mongo外壳输出和连接信息。JSON无效/

我想将MongoDB记录输出到静态JSON,以便将其加载到另一个程序中进行分析

我得到的结果是:

mongo "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" users.js
使用
users.js
看起来像:

cursor = db.users.find()
while (cursor.hasNext()) {
  printjson(cursor.next())
}
但是stdout有几个问题。它包括Mongo外壳输出和连接信息。JSON无效/连接不正确

从Mongo中获取JSON的更好方法是什么?

我想这正是您想要的。它以文本格式输出您的收藏:

试一试

将输出:

{_id: "id1", field1: "field1Val...", ...}
{_id: "id2", field1: "field1Val...", ...}

因此,每一行将包含集合中的单个文档

,因为它不是逗号分隔的,它不是有效的JSON,或者我遗漏了什么?尽管如此,
jq
还是对其进行了摸索。@hendry每行都是有效的JSON,或者,如果使用一个文档数组更有意义的话,您可以尝试使用
--jsonArray
选项
{_id: "id1", field1: "field1Val...", ...}
{_id: "id2", field1: "field1Val...", ...}