cursor = collection.find_one({“name”:“rain”})pymongo查询

时间:2015-10-10 19:25:05

标签: python pymongo

此查询现在返回游标对象我想将其结果存储在字符串中如何完成它并告诉我它是否可以在python中。 我试过了

obj=next(cursor,None)
values=obj['values']

但这会产生错误

TypeError: 'dict' object is not an iterator

我试图做的时候

for i in cursor:
    string=i
    j=j+1
    for key,value in i.iteritems():
        temp=[key,value]
        string2.append(temp)

这返回了错误

AttributeError: 'str' object has no attribute 'iteritems'

首先,我很困惑这是一个dict对象还是str对象,我的主要目的是将这个对象的内容复制到一个字符串,以便我可以在我的程序中使用它

1 个答案:

答案 0 :(得分:0)

.find_one()方法从数据库返回单个文档而不是Cursor,这就是您在第一种情况下获得TypeError的原因。这就是说你得到了属性错误,因为i是你字典中的键值,因此字符串和字符串没有任何名为'iteritems'的属性。你想要的是.find()