Если вы хотите проецировать на операцию find()
, вы можете передать параметр проекции в качестве второго параметра.
mydb.data.find({ "$and": [ {"age" : {"$gte" : "35", "$lte" : "60" } } ] }, { "name": True, "age": True })
или
mydb.data.find({ "$and": [ {"age" : {"$gte" : "35", "$lte" : "60" } } ] }, ["name", "age"])
Вы также можете использовать фильтр в конвейере агрегации, используя этап $match
.
mydb.data.aggregate([
{
'$match': { '$and': [ {'age' : {'$gte' : '35', '$lte' : '60' } } ] }
},
{
'$project': {
'name': '$name',
'age': '$age'
}
}
])