我想为所有类型为mongo ObjectId的文档添加一个新字段:
commentsId: [{type: db.Schema.Types.ObjectId, ref: 'Comment'}]
目前,我有这样的东西,这给了我' ...'在Mongoshell上。
db.bids.update({},{$set:[{"commentsId":[]}},false,true)
我该怎么做?提前谢谢。
答案 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);