Итак, я пытаюсь выполнить запрос всех документов, имеющих город «Париж» и состояние «Франция». Мне нужно сделать какое-то соединение, но я не смог понять, как его построить.Как сделать запрос в нескольких вложенных полях данных в MongoDB
Я использую драйвер C#, но я с радостью принимаю помощь с помощью любого метода.
{
"_id" : ObjectId("519b407f3c22a73a7c29269f"),
"DocumentID" : "1",
"Meta" : [{
"Name" : "City",
"Value" : "Paris",
}, {
"Name" : "State",
"Value" : "France",
}
}]
}
{
"_id" : ObjectId("519b407f3c22a73a7c29269g"),
"DocumentID" : "2",
"Meta" : [{
"Name" : "City",
"Value" : "Paris",
}, {
"Name" : "State",
"Value" : "Texas",
}
}]
}
это не совсем правильно - вы хотите, чтобы $ elemMatch включал несколько условий, чтобы указать, что все они должны быть истинными для элемента массива, который считается совпадением. –