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