db.collection.find(条件,投影)的PyMongo方式是什么。我找不到任何用于指定对collection.find()方法的投影的文档
答案 0 :(得分:10)
等于mongo shell
,但""
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
中查找更多内容