2015-10-04 24 views
2

我想一个新的字段添加到类型蒙戈的ObjectId所有文件:MongoDB中添加新的字段类型OBJECTID

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

目前,我有这样的事情,这给了我“...”上Mongoshell 。

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

我该怎么做?提前致谢。

+0

你的问题不明确。 cmd是什么意思? –

+0

我不确定,但由于shell不执行查询,它可能意味着一个shell错误。我在windows上使用mongodb,每当我做出错误的查询时,就会给出'...'。 – sawa

回答

0

查询的$ set部分是错误的。它应该是一个对象,而不是一个数组,像这样:

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

语法插入/更新新的领域,以现有的数据,

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

你把[代替{绝是一个错字。

你的代码看起来应该像

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