MongoDB shell到JSON
我想将MongoDB记录输出到静态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无效/
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...", ...}