Запрос вида
db.getCollection('mycollection').find({"tags.tourism":"hotel"})
возвразает то что ожидается, но если его переписать через $elemMatch - почему то возвращается пустой резульатат
db.getCollection('mycollection').find({"tags":{$elemMatch:{"tourism":"hotel"}}})
Необходимо использование именно $elemMatch т.к. в дальнейшем для поиска будут использоваться пары массива, например
{"tourism":"hotel","building":"yes"}
Пример документа
{
"_id" : ObjectId("56d37e89b10135ea7a45980f"),
"timestamp" : "2016-02-28T22:53:42.597Z",
"tags" : {
"building" : "yes",
"name" : "Amish View Inn & Suites",
"tourism" : "hotel"
},
"type" : "adrpnt"
}
Версия MongoDB: 3.0.9