Возможно, вы захотите подумать о рефакторинге документа так, чтобы:
"rental":
[
{ "name":"hitchikergalaxy", "attributes": { your stuff } },
{ "name":"animalfarm", "attributes": { your stuff } }
]
Теперь у вас есть путь к внутреннему индексу "rental.name"
. Далее вы можете найти все документы, гдеПользователь арендовал animalfarm, используя:
db.users.find( { "rental.name": "animalfarm" } )
Я прошел путь использования данных в качестве ключей / имен - и всегда кажется, что все усложняется, чем нужно.