如何将json文件内容作为文档导入到mongodb中?

时间:2019-02-08 09:29:09

标签: json mongodb mongoimport

Users.json文件:

{
  "id": 1,
  "name": "abc"
},
{
  "id": 2,
  "name": "pqr"
}

如何在mongodb中插入包含50k文档的json数据(因为文档不是数组)

3 个答案:

答案 0 :(得分:1)

您可以通过以下命令使用mongo-shell mongoimport

mongoimport --db databaseName --collection collectionName --drop --file ~/path/to/file/fileName.json

答案 1 :(得分:0)

您可以复制整个json,然后使用insert()在相应的集合中插入一个文档。

例如:集合名称:用户

db.getCollection('users').insert(
{
    "Users": [{
          "id": 1,
           "name": "abc"
      },
      {
        "id": 2,
         "name": "pqr"
     )]
 })

要添加多个文档,请使用insertMany()

例如:

db.getCollection('users').insertMany(
    [{
        "Users": [{
              "id": 1,
               "name": "abc"
          },
          {
            "id": 2,
             "name": "pqr"
         )]
     },
     {
        "Users": [{
              "id": 3,
               "name": "abc"
          },
          {
            "id": 4,
             "name": "pqr"
         )]
     }]
)

答案 2 :(得分:0)

db.collection.insert(
   <document or array of documents>,
   {
     writeConcern: <document>,
     ordered: <boolean>
   }
)