2014-11-01 61 views
0

我想创建一个_id名称列表,例如['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']与PyMongo出这个查询:如何获取PyMongo中的_id名称列表

> db.users.find({},{ "_id":1}).limit(10) 
{ "_id" : "0" } 
{ "_id" : "1" } 
{ "_id" : "2" } 
{ "_id" : "3" } 
{ "_id" : "4" } 
{ "_id" : "5" } 
{ "_id" : "6" } 
{ "_id" : "7" } 
{ "_id" : "8" } 
{ "_id" : "9" } 

但是,下面的代码不会产生任何结果:

from pymongo import MongoClient 

if __name__ == '__main__': 

    db = MongoClient() 
    sDB = db.test.users 
    for u in list(sDB.users.find({}, {"_id": 1}).limit(10)): 
     print "!!!", u 

为什么上面的列表是空的?

回答

2

您已经参考了users两次,所以它实际上查看users.users集合。

这应该工作(你不需要list电话要么):

db = MongoClient() 
users = db.test.users 
for u in users.find({}, {"_id": 1}).limit(10): 
    print "!!!", u