db.mycollection.find({tags: {$elemMatch: {tourism: "hotel"}}})
"tags" : [{
"building" : "yes",
"name" : "Amish View Inn & Suites",
"tourism" : "hotel"
}]
db.mycollection.find({"tags.tourism":"hotel", "tags.building":"yes"})
class MenuItem(EmbeddedDocument):
name = StringField()
url = StringField()
sub = ListField(EmbeddedDocumentField('self'))
class Menu(Document):
items = ListField(EmbeddedDocumentField(MenuItem))