Запрос возвращает неверный результат, используя драйвер mongdb erlang? - PullRequest
1 голос
/ 21 августа 2011

Когда я пытался

Query = {country, << "US" >>}, mongo: find (Col, {'$ query', Query, $ orderby ', {last_seen, -1}}, Projector, 0, 15),

Возвращаемый курсор больше не ограничен размером пакета 15.Он вернет все результаты в курсоре.Однако, если я изменю его на

mongo: find (Col, Query, Projector, 0, 15),

Он вернет курсор с размером 15.Это ошибка или я что-то не так сделал?

1 Ответ

2 голосов
/ 22 августа 2011

у меня работает на примере ниже

run () ->
    application:start (mongodb),
    {ok, Conn} = mongo:connect (localhost),
    {ok, Docs} = mongo:do (safe, master, Conn, test, fun() ->
        mongo:delete (foo, {}),
        mongo:insert_all (foo, [{x,1}, {x,2}, {x,3}, {x,0}, {x,-1}]),
        Cur = mongo:find (foo, {'$query', {}, '$orderby', {x,1}}, {'_id',0}, 0, 3),
        mongo:rest (Cur) end),
    mongo:disconnect (Conn),
    [{x,-1}, {x,0}, {x,1}] = Docs.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...