Home

Tags

MongoDB: фильтры запросов

2010-08-16 mongodb

Часто используемые фильтры

db.things.find({ "x" : value } );   // x = value
db.things.find({ "x" : { "$gt": value } } ); // x > value
db.things.find({ "x" : { "$lt": value } } ); // x < value
db.things.find({ "x" : { "$gte": value } } ); // x >= value
db.things.find({ "x" : { "$lte": value } } ); // x <= value
db.things.find({ "x" : { "$gt": value1, "$lt": value2 } } ); // value1 < x < value2
db.things.find( { "x" : { "$ne" : value } } ); // x != value


Вхождение в список $in (Любой из подставленных значений должен присутствовать в массиве j)
db.things.find({"j":{"$in": [2,4,6]}});

Не входит в список $nin
db.things.find({"j":{"$nin": [2,4,6]}});

Проверка вхождения всех элементов списка $all (Все подставленные значения должны присутствовать в массиве j)
db.things.find({ "j": { "$all": [ 1,2,3 ] } });

Проверка размера списка $size
db.things.find({ "j" : { "$size": 3 } });

Проверка существования атрибута $exists
db.things.find({ "j" : { "$exists" : true } });
db.things.find({ "j" : { "$exists" : false } });

Логическое сложение $or
db.things.find({ "$or" : [ { "j" : 1 } , { "j" : 2 } ] });

Отрицание $not
db.things.find({ "j" : { "$not" : { "$mod" : [ 10 , 1 ] } } });