Arrays Mongo$Push-in嵌套数组
我想向嵌套数组中添加另一个元素,但在执行语句时,没有发现任何重合 判决如下:Arrays Mongo$Push-in嵌套数组,arrays,mongodb,nested,Arrays,Mongodb,Nested,我想向嵌套数组中添加另一个元素,但在执行语句时,没有发现任何重合 判决如下: db.classroom.update({ _id:ObjectId("56a1276741c1375cd4e90b86"), "code.user":{$ne:DBRef("user", 201309)} },{ $push:{ "code.$.user":{ $ref: "user", $id: 201308 } } }) 收藏呢 { "_id" : Obj
db.classroom.update({
_id:ObjectId("56a1276741c1375cd4e90b86"),
"code.user":{$ne:DBRef("user", 201309)}
},{
$push:{
"code.$.user":{ $ref: "user", $id: 201308 }
}
})
收藏呢
{
"_id" : ObjectId("56a1276741c1375cd4e90b86"),
"name" : "Desarrollo de Software",
"comment" : "Salon destinado al Desarollo de Software",
"code" : [
{
"code" : "ABCDEF123456",
"user" : [
DBRef("user", 201309)
]
}
]
}
如果我正确地阅读了您的查询,则发现是互斥的。你在找什么
{_id:ObjectId("56a1276741c1375cd4e90b86")}
及
$ne
表示不等于(!=
),您显示的文档说明了具有该_id的对象仅具有您明确不想要的DBRef值
我怀疑删除第二条会让你走得更远:
db.classroom.update({
_id:ObjectId("56a1276741c1375cd4e90b86")},
{$push:{"code.$.user":{ $ref:"user", $id: 201308 }}})
试试这个
我已经尝试过了,但Mongo向我发送了以下消息:
位置运算符没有从查询中找到所需的匹配项。未扩展的更新:代码。$用户
db.classroom.update({
_id:ObjectId("56a1276741c1375cd4e90b86")},
{$push:{"code.$.user":{ $ref:"user", $id: 201308 }}})
db.classroom.update({
_id:ObjectId("56a1276741c1375cd4e90b86")},
{$push:{"code.$.user":{$each:{$ref:"user", $id: 201308 }}}})