Запросы в 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 } )