Как использовать условные операторы в запросах mongodb в c ++ - PullRequest
1 голос
/ 07 декабря 2011

Я не нахожу, как использовать условные операторы ("$in", "$gt", "$lt"...) в запросах при использовании драйвера MongoDB C ++ ?

Пример реализации JavaScript:

db.collection.find( { field : { $in : array } } );
db.collection.find( { "field" : { $gt: value1, $lt: value2 } } );

edit: Документация C ++ отвечает за операторы $ gt / $ lt, но ничего не говорит о $ in:

1 Ответ

1 голос
/ 07 декабря 2011

Может быть, я неправильно понял, но ссылка в вашем вопросе действительно дает пример.Шестая запись в таблице показывает следующее соотношение между JavaScript и драйвером C ++:

Javascript

db.users.find({'age':{$gt:33},{$lte:40}})

C ++

auto_ptr<DBClientCursor> cursor = 
  c.query("mydb.users", QUERY("age"<<GT<<33<<LTE<<40));
...