Mongodb添加类型为objectId的新字段

Mongodb添加类型为objectId的新字段,mongodb,mongoose,Mongodb,Mongoose,我想向所有mongo ObjectId类型的文档添加一个新字段: commentsId: [{type: db.Schema.Types.ObjectId, ref: 'Comment'}] 目前,我有类似的东西,这让我在Mongoshell上有了“…” db.bids.update({},{$set:[{"commentsId":[]}},false,true) 我该怎么做?提前感谢。您的查询中的$set部分错误。它应该是一个对象而不是数组,如下所示: db.bids.update({},

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

commentsId: [{type: db.Schema.Types.ObjectId, ref: 'Comment'}]
目前,我有类似的东西,这让我在Mongoshell上有了“…”

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

我该怎么做?提前感谢。

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

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

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

db.your_collection.update({},
                          {$set : {"new_field":1}},
                          {upsert:false,
                          multi:true}) 
您放置的是
[
而不是
{
,这肯定是打字错误

您的代码应该如下所示

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

你的问题不清楚。cmd上的“…”是什么意思?我不确定,但由于shell不执行查询,这可能意味着shell错误。我在windows上使用mongodb,每当我进行错误查询时,它都会给出“…”。