代码之家  ›  专栏  ›  技术社区  ›  hendry

MongoDB shell到JSON

  •  1
  • hendry  · 技术社区  · 6 年前

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

    我得到的结果是:

    mongo "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" users.js
    

    users.js

    cursor = db.users.find()
    while (cursor.hasNext()) {
      printjson(cursor.next())
    }
    

    但是stdout有几个问题。它包括mongoshell输出和连接信息。JSON无效/连接不正确。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mickl    6 年前

    我想 mongoexport 就是你要找的。它以文本格式输出您的收藏:

    尝试

    mongoexport --db yourdb --collection users --uri "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" --out users.json
    

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

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