Mongodb添加类型为objectId的新字段

时间:2015-10-04 16:42:15

标签: mongodb mongoose

我想为所有类型为mongo ObjectId的文档添加一个新字段:

commentsId: [{type: db.Schema.Types.ObjectId, ref: 'Comment'}]

目前,我有这样的东西,这给了我' ...'在Mongoshell上。

db.bids.update({},{$set:[{"commentsId":[]}},false,true)

我该怎么做?提前谢谢。

2 个答案:

答案 0 :(得分:0)

查询的$ set部分是错误的。它应该是一个对象而不是一个数组,如下所示:

db.bids.update({},{$set:{"commentsId":[]}},false,true)

答案 1 :(得分:0)

将新字段插入/更新到现有数据的语法

db.your_collection.update({},
                          {$set : {"new_field":1}},
                          {upsert:false,
                          multi:true}) 

您要[代替{必须是拼写错误。

您的代码应该是

db.bids.update({}, {$set : {"commentsId" : [] }}, false,true);