Запросы в Mongo


* Специальные операции сравнения начинаются с $

// Поиск по возрасту, выборка  только имени

db.users.find( {age: { $gt: 18 }}, { name: 1} ).sort({age:1})


// Вложение $in

db.inventory.find( { type: { $in: [ 'food', 'snacks' ] } } )

// Больше $gt / Меньше $lt

db.inventory.find(
   {
     $or: [ { qty: { $gt: 100 } }, { price: { $lt: 9.95 } } ]
   }
)

// Логические $or, $and, $not

db.inventory.find(
   {
     type: 'food',
     $or: [ { qty: { $gt: 100 } }, { price: { $lt: 9.95 } } ]
   }
)

// Объединение условий $elemMatch

db.inventory.find( { ratings: { $elemMatch: { $gt: 5, $lt: 9 } } } )

// Поиск аттрибутов-массивов

Исходник: { _id: 5, item: "aaa", ratings: [ 5, 8, 9 ] }

// search one element of the array
db.inventory.find( { ratings: 5 } )

// search exact array
db.inventory.find( { ratings: [ 5, 8, 9 ] } )

// search in position
db.inventory.find( { 'ratings.0': 5 } )