Я бы хотел получить документ по идентификатору из тройного вложенного массива документов. DB выглядит примерно так:
[{
type: "Foods",
fruit: [{
name: "Apple",
kinds: [{
name: "Red Delicious"
details: [{
_id: ObjectId("123123123"),
colors: ["red", "yellow"]
}]
}]
}]
}]
Я хотел бы иметь возможность вытащить документ с _id: 123123123. Я пробовал много разных способов, но всегда говорит, что он совпадает, но победил ' t изменить документ.
Я пробовал:
db.stuff.update({}, {$pull: {fruits: {kinds: {details: {_id: "123123123"}}}}}),
db.stuff.update({}, {$pull: {"fruits.kinds.details' : {_id: "123123123"}}}),
db.stuff.update({}, {$pull: {"fruits.$[].kinds.$[].details' : {_id: "123123123"}}})
Но каждый раз он совпадает, но не удаляет документ. Пожалуйста, помогите.