[英]How can I read cursor object returned by find() query in python?
我将数据库与pymongo的mongoClient连接。 我做了一个find()查询,但是我无法在游标内读取结果,也不知道为什么。 在我从本地数据库进行查询并使其生效之前,现在我将所有代码移至ubuntu服务器上,并且相同的代码不再起作用。
我试过了,但是在服务器上不起作用。 在本地环境中,它可以正常工作
import json
import requests
from pymongo import MongoClient
client = MongoClient('mongodb://IP_ADDRESS/')
db=client.mydb
mycol = mydb["mycollection"]
array = []
for x in mycol.find():
array.append(x)
print(array)
我也试过了,但是响应是一个游标,我不知道该怎么读
import json
import requests
from pymongo import MongoClient
client = MongoClient('mongodb://IP_ADDRESS/')
db=client.mydb
mycol = mydb["mycollection"]
x = mycol.find()
print(x)
这是我获得的输出:
<pymongo.cursor.Cursor object at 0x7fa7bd016c10>
我的期望值是这样的:
{ "_id" : ObjectId("5d47f749fa8ca433e0d58b5f"), "value1" : "result1", "value2" : "result2", "value3" : "result3"}
请找到下面的源代码示例。
for post in posts.find():
print(post)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.