从数组 – mongoosepipe理和删除objectId
我有这个模式结构
{ "_id": { "$oid": "571251dae4b065a8c4d70ce1" }, "email": "somthing12345@gmail.com", "events": [ { "$oid": "57125378e4b065a8c4d70d10" }, { "$oid": "571253b8e4b065a8c4d70d1b" } ], "valid": true,
}
而我的问题是这个部分
"events": [ { "$oid": "57125378e4b065a8c4d70d10" }, { "$oid": "571253b8e4b065a8c4d70d1b" }
]
如何去除这个结构中的对象?
我可以添加领域的每一个“事件”对象像 –
“title”:“一些string”。
我应该如何添加这个?
谢谢。
为了移除:
events.update({ _id: "571251dae4b065a8c4d70ce1" }, { $pull: { events: { $oid: "57125378e4b065a8c4d70d10" } } }, { safe: true }, function(err, obj) { // code goes here });
那么添加字段标题:“一些string”,mondoDB在这个时候不允许embedded式文件的多个更新,所以实现你的目标的唯一方法是从数据库select文件,然后把这个文件事件数组,并添加标题到数组的每个对象。 保存整个文档whith更改事件数组。 希望你明白一切:)