首页 > 解决方案 > 如果我已经定义了 ID,如何将数组插入到我的 MongoDB 缝合中?

问题描述

我从 API 获取数据并解析导致数组的 JSON 对象。[{ id:“24qera”,名称:“john”},{id:“rq3raa34”,名称:“jess”}}。我有超过 20 个文件要存储。

我有一个名为 data 的数组,我的 db 变量连接到我的数据库,我的集合也连接了。我使用该collection.insertMany( json );行当我使用它时,我现在有两个 ID,即我的 objectID 和我的数组 ID。

    var db = dbService.db("GitLab-db");
    var collection = db.collection("User");

    collection.insertMany(fdata);```

expectation: {
          _id:ObjectId("24qera"),
           name: "john"
         },
         {
          _id:ObjectId("rq3raa34"),
           name: "jess"
          }


output: {
          _id:ObjectId("jfakej23j4q3wa4")
           id: "24qera",
           name: "john"
         },
         {
          _id:ObjectId("akjk34qq453")
           id: "rq3raa34",
           name: "jess"
          }

标签: javascriptarraysjsonmongodb

解决方案


我想你不能真正操纵 _id 由 mongodb 自动生成的将数据存储在数组中......你可以忽略 _id 并使用正在存储的 id


推荐阅读