带投影的PyMongo查询

时间:2014-03-31 18:21:48

标签: pymongo

db.collection.find(条件,投影)的PyMongo方式是什么。我找不到任何用于指定对collection.find()方法的投影的文档

2 个答案:

答案 0 :(得分:10)

等于mongo shell,但""

之间的 condition
db.foo.find({"field1.field2":123},{"field1":{"$elemMatch":{"field2":123}}})

db.foo.update({"_id":3,"field1.field2":1},{"$set":{"field1.$.field2":2}})

或者,如果您希望投影显示任何字段,则等于mongo shell

db.foo.find({"field1.field2":123},{"field1.field2":1, "_id":1})

答案 1 :(得分:2)

projection(投影)(可选):应在结果集中返回的字段名称列表或指定要包括或排除的字段的dict。如果投影是列表,则将始终返回“ _id”。使用dict从结果中排除字段(例如,projection = {'_ id':False})。

here

中查找更多内容