我正在学习使用mongodb,但遇到了一个问题。
我使用的是查询运算符,通常它应该返回集合中的文档。但是,它返回一个pymongo.cursor.Cursor
对象。
这是我的代码:
result = collection.find({
"school_score" : {
"$gt" : 80
}
})
print(result)
<pymongo.cursor.Cursor object at 0x000001F0BD902250>
在我看的视频中,一切都很正常。另一方面,我没有数据。
编辑:当我在find方法中使用$sign的查询运算符时,我只遇到了游标对象,其他时候当我使用find方法时,我得到了数据。此外,在课程视频中,老师写了和上面完全相同的代码,但光标对象并没有返回。
Pymongo的find
只是从文档中返回一个光标:
返回与此查询对应的Cursor实例。
如果你想让它成为一个列表,只需用list()
:包装它
result = list(collection.find({
"school_score" : {
"$gt" : 80
}
}))