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