У меня есть документ с вложенными массивами, и я не могу понять, как выбрать из поля a.
Я хотел бы выбрать все документы, где «компоненты» имеют «мачту».
Я пытался.
db.sites.find({"components": "mast" } ).pretty();
db.sites.find({"components.$": "mast" } ).pretty();
db.sites.find({"components.$.$": "mast" } ).pretty();
db.sites.find({"components.$.$.mast": {$exists: true} } ).pretty();
db.sites.find({"components.$.mast": {$exists: true} } ).pretty();
db.sites.find({"components.mast": {$exists: true} } ).pretty();
и куча других неудачных попыток.
{
"_id" : ObjectId("23456yujbvfdfg"),
"d": 1234567,
"components" : [
[
"mast",
{
"foo":"bar"
}
],
[
"commsbox",
{
"BLARN": "bAAA"
}
]
]
}
Мои попытки возвращают только пустые результаты.