2014-09-02 1 views
2

У меня есть проблема whit long Mongo find results. Пример, как я могу начать запрос, начиная с _id X для пересылки Пример Я знаю, у меня есть документ, где находится 1000 пользователей. Я знаю, что есть пользователь, названный Peter в списке. Я могу сделать запрос Users.find({userName: "Peter"}) и получить его на пользователе _id, но как я могу получить все пользователи также после этого с нашими мне нужно вернуть JSON из выше «Питер»Mongodb запрос вперед от имени пользователя X

+0

У вас есть данные, отсортированные любым способом? – BatScream

ответ

2

с небольшим количеством информации, которую вы дали, вы должны сделать это в два этапа:

Получить идентификатор первой записи, что соответствует названию «peter».

db.test.findOne({"userName":"Peter"},{"_id":1}); 

Возвращает один документ, который удовлетворяет определенным критериям запроса. Если несколько документов удовлетворяют запросу, этот метод возвращает первый документ в соответствии с естественным порядком, который отражает порядок документов на диске. В закрытых коллекциях естественным порядком является так же, как и порядок вставки.

Как только у вас есть идентификатор записи с помощью peter, вы можете получить записи с идентификатором id> этой записи.

db.test.find({"_id":{$gte:x}}); 

Адрес, где x - идентификатор первой записи, возвращаемой первым запросом.

+0

Да, это! Спасибо, очень бабушка :) случай может быть закрыт! –

+0

Добро пожаловать @ SamiTaipaleenmäki – BatScream

Смежные вопросы