我有以下文件(我不能更改文件的结构)
{
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