$来自mongo集合中的2个数组字段

时间:2014-11-03 07:41:09

标签: arrays mongodb field pull

是否可以从文档中的2个数组字段中提取$:例如,如果我有下面列出的文档:

{
  "_id" : "376123123731223812312376",
  "array1" : [{
      "field1" : "0000000",
      "field2" : 1,
      "field3" : "foo1"
    }],
  "createdat" : 1411068136599,
  "updatedat" : 1413198791350,
  "array2" : ["value1","value2"]
}

我可以这样做:

var update  = {'$pull':{'array1':{'field1':'0000000'},'array2':{"value2"}}};

以上是语法错误所以我想知道它是否可以完成?

1 个答案:

答案 0 :(得分:0)

好的,所以我发现我使用了错误的符号。 array2只是一个字符串数组,因此解决方案是

var update = {'$ pull':{'array1':{'field1':'0000000'},'array2':“value2”}};