У меня есть база данных, содержащая документы двух структур:
{
"name": "",
"name_ar": "",
"description": "",
"bla1": {
"name": "",
"link": "",
"Logo": ""
},
"bla2": {
"name": "",
"id": ""
}
}
и
{
"name": "",
"name_ar": "",
"description": "",
"bla1": {
"name": [],
"link": "",
"Logo": ""
},
"bla2": {
"name": "",
"id": ""
}
}
Я хочу запросить мою коллекцию, чтобы получить документы с "bla1.name", точно равным чему-либо. Однако, используя следующий запрос:
{$and: [{'bla1.name': {'$type': 'string'}}, {"bla1.name":'something'}]}
возвращает все документы (даже если «bla1.name» является массивом), содержащие имя: «что-то».
Что я делаю не так?