繁体   English   中英

如何读取python中find()查询返回的光标对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM