我想使用pymongo
查找文档的所有字段,以便从中检索数据。下面的代码给出了包含所有字段的所有文档。但是我们可以找到文档的所有字段或键吗?
f = db['Collection'].find()
for i in f:
print(i['Date'])
我可以从
获取所有文件ObjectId
print(db['Collection'].distinct("_id"))
现在我们有ids
个所有文件。我们可以找到字段吗?
答案 0 :(得分:3)
PyMongo find()
方法返回Cursor实例,允许您迭代所有匹配的文档。迭代中的文档是Python Dictionary,因此您可以使用keys()
方法列出其所有键,例如:
cursor = db['collection'].find({})
for document in cursor:
print(document.keys()) # print all fields of this document.
说完上述内容后,通常您应该知道集合中的字段。 如果要查询包含某些字段的文档,请参阅operator $exists。