Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Mongo$Push-in嵌套数组_Arrays_Mongodb_Nested - Fatal编程技术网

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 }}}})