Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 mongo db 中有自己的集合,但默认情况下它生成了一个唯一的对象 id?如何在 studio 3T 或指南针中用我自己的对象 ID 替换它?
我尝试使用 JSON 手动插入对象 ID 似乎不起作用
我建议您不要编辑由 mongo 生成的默认 ID,而是使用不同的属性名称作为唯一 ID,并保留 _id 原样。您可以使用此命令在集合中创建唯一索引 db.collection.createIndex( { "my_id": 1 }, { unique: true } )
db.collection.createIndex( { "my_id": 1 }, { unique: true } )
您不能编辑不可变字段自动生成的“_id”,但可以在将对象插入集合时设置它(即db.collection.insert({"_id": ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")}))。
db.collection.insert({"_id": ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")})