使用$ [<identifier>]更新流星嵌套数组

时间:2018-08-26 01:09:19

标签: mongodb meteor

我有以下文件(我不能更改文件的结构)

{
  name: "Plastic",
  items: [
    {
       collection: "Toys",
       items: [{color: "red", etc.}, ...]
    },
    {
       collection: "Window":
       items: [{color: "blue", etc.} ...]
    }
  ]
}

现在,我想向 Toys.items 中添加项目。因此,据我了解,我应该将positioned filtered operator $[<idetifier>]用于mongodb更新功能。但是,流星更新功能仅接受以下功能

Mongo.Collection#update(selector, modifier, [options], [callback])

根据documenation。那么,我想知道如何在流星上达到类似的结果吗?在mongodb中,以下方法应该起作用:

db.collection.update(
   { name: "Plastic" },
   { $push: { "items.$[name].items": {color: "Red", etc} } },
   { arrayFilters: [ {"name.collection": "Toys"} ] }
)

P.S:我的mongo db 4.0.0和Meteor 1.7.0.3

0 个答案:

没有答案