Mongo - извлекает первый созданный и последний созданный документ согласно 'ts' (метка времени) - PullRequest
1 голос
/ 28 февраля 2011

Можно ли получить первый созданный и последний созданный документ в соответствии с элементом ts (timestamp) документа в одном монго-запросе? Если да, то, пожалуйста, дайте мне знать, как запросить монго, используя php.

1 Ответ

8 голосов
/ 28 февраля 2011

Вы не можете получить их за один запрос, но вы можете сделать это за 2 запроса.

db.collection.find().limit(1).sort([ts:-1])  --> Find the last timestampe
db.collection.find().limit(1).sort([ts:1])   --> Find the first timestamp 

или в PHP

$cursor = $collection->find()->sort(array('ts'=>-1))->limit(1);
$cursor = $collection=>find()->sort(array('ts'=>1))->limit(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...