javascript - 如果我已经定义了 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"
}
解决方案
我想你不能真正操纵 _id 由 mongodb 自动生成的将数据存储在数组中......你可以忽略 _id 并使用正在存储的 id
推荐阅读
- javascript - webpack 需要动态路径
- javascript - 猫鼬自定义_id
- python - Django 如何使用 AJAX 将数据发送到 django 调度程序 url?
- c - 这两种清洗缓冲液方法是否等效?
- python - 如何将 Opencv 结果发送到 node.js 服务器?
- db2 - DB2 encrypt field in select statement
- python-3.x - 无法在 Python3.6 上安装 pandas=0.18.1
- html - 解析通过 html 发送的 xml 对象时出错
- python - 为什么以下 python 代码不起作用?
- java - 重构现有的类逻辑