在MongoDB中添加ObjectId()作为属性

时间:2016-04-07 06:23:54

标签: mongodb

我想在文档中添加对其他文档的引用,但是当我使用adminMongo时,包含ObjectId()的所有属性在保存时将重置为当前文档ID。如何从shell设置ObjectId()呢?或者我可以以某种方式从adminMongo设置它吗?

2 个答案:

答案 0 :(得分:1)

这是早期版本的adminMongo中的问题,但该软件现在支持完整的BSON文档格式。

答案 1 :(得分:0)

在shell中,您可以使用以下命令设置ObjectId()

db.collection.update({"_id" : ObjectId("570513aa1a0a4c4808842522")}, {$set:{"user": ObjectId("562532fd4655f16309601d93"), "organization": ObjectId("564dda1cdbb0477805afa654")}})

如果您想要一个包含多个id:s的数组,那么只需使用$addToSet代替$set