在pyMongo中查找文档的所有字段

时间:2016-09-23 04:09:41

标签: mongodb pymongo

我想使用pymongo查找文档的所有字段,以便从中检索数据。下面的代码给出了包含所有字段的所有文档。但是我们可以找到文档的所有字段或键吗?

f = db['Collection'].find()
for i in f:
    print(i['Date'])

我可以从

获取所有文件ObjectId
print(db['Collection'].distinct("_id"))

现在我们有ids个所有文件。我们可以找到字段吗?

1 个答案:

答案 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