Doc:
{
_id: 5150a1199fac0e6910000002,
name: 'some name',
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
配列から特定のオブジェクトをプルする方法はありますか?IEアイテム配列からID23のアイテムオブジェクト全体をプルするにはどうすればよいですか。
私が試してみました:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
しかし、私は「プル」を正しく使用していないと確信しています。私が理解していることから、pullは配列からフィールドをプルしますが、オブジェクトはプルしません。
オブジェクト全体を配列から引き出す方法のアイデア。
ボーナスとして、私はこれをmongoose / nodejsで実行しようとしています。また、このタイプのものがmongoose APIにあるかどうかはわかりませんが、見つかりませんでした。