mongodb найти проблему - PullRequest
       4

mongodb найти проблему

1 голос
/ 28 июля 2011

в коллекции user_history

user_name: john
eat : [{food:'apple', timestamp:123}, {food:'cheese', timestamp:80}]

user_name: paul
eat : [{food:'melon', timestamp:125}, {food:'bread', timestamp:60}]

user_name: mattew
eat : [{food:'water', timestamp:90}, {food:'pizza', timestamp:91}]

Мне нужно получить еду с отметкой времени более 100

мой код:

db.user_history.find({"eat.timestamp":{$gte:100}},{"eat.food":1})

результат:

{'_id': ObjectId('......'),'eat':[{food:'apple'},{food:'cheeza'}]},
{'_id': ObjectId('......'),'eat':[{food:'melon'},{food:'bread'}]}

результат, который я хочу получить:

{'_id': ObjectId('......'), 'eat':{food:apple}},
{'_id': ObjectId('......'), 'eat':{food:melon}}

как я могу получить это?

1 Ответ

1 голос
/ 28 июля 2011

Не думаю, что это возможно, см. Билет: https://jira.mongodb.org/browse/SERVER-828. Похоже, этот вопрос уже задан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...