如何使用Python获取游标对象的值

时间:2015-08-31 06:27:10

标签: python mongodb find cursor pymongo

我在mondoDB中有数据;

db.np_tpy_gla.find({},{"_id":0, "c": 1})

结果:

{ "c" : NumberLong(18) }
{ "c" : NumberLong(40) }
{ "c" : NumberLong(42) }
{ "c" : NumberLong(54) }
...

我试图通过使用Python(pymongo)来获取这些值。 这是我的代码:

counterNumber = cursor.count()
gettingTotalSize = cursor.find({"c": True})

print counterNumber 
print gettingTotalSize 

,结果如下:

115
<pymongo.cursor.Cursor object at 0x13c7890>

我想逐个获得“gettingTotalSize”值。

我怎样才能获得这些价值?我也试过循环。

感谢。

编辑:

我改变了我的代码,如:

gettingTotalSize = cursor.find({}, {"_id": 0, "c": 1})

Vignesh Kalai'代码:

for x in gettingTotalSize :
    print x

以下是新结果:

{u'c': 18L}
{u'c': 40L}
{u'c': 42L}
{u'c': 54L}
...

现在我只需要值(18,40,42,54 ......)

有什么想法吗? :)

1 个答案:

答案 0 :(得分:2)

要迭代cursor,你可以循环光标并从字典中获取元素,你可以传递它的关键来获得价值

<强>代码:

for x in gettingTotalSize :
    print x["c"]