$ push中$ each的参数必须是一个数组,但类型为Object

时间:2019-07-25 07:03:49

标签: mongodb-query

我想在数组中添加元素,但是在我的文档配置中,object :_id中我要添加的列表中还有另一个提交的xxxxx

"_id" : ObjectId("5cf261718c81f028sd73b2f9")
"college" : {
        "clzName" : "VDA",
        "clzList" : [],
        "List" : [],
        "place" : [],
        "date" : [ 
            "college"
        ]
    },

    db.getCollection('aaa').update({"_id" : ObjectId("5cf261718c81f028db73b2f9")},
       {$push:{"colllege":{$each:{"List":["dsd","jaa"]}}}})

$each$push的参数必须是一个数组,但类型为Object

1 个答案:

答案 0 :(得分:0)

尝试一下,它应该起作用,

db.getCollection('aaa').update({"_id" : ObjectId("5cf261718c81f028db73b2f9")},
   {$push:{"colllege":{$each:[["List":["dsd","jaa"]]]}}})

它将像这样插入

"college":{
    [
     "List":[
       "dsd",
       "jaa"
      ]
    ]
}