Mongodb添加类型为objectId的新字段
我想向所有mongo 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({},
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,每当我进行错误查询时,它都会给出“…”。