2014-11-01 33 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