【问题标题】:How to get a list of _id names in PyMongo如何在 PyMongo 中获取 _id 名称列表
【发布时间】:2014-11-01 22:23:15
【问题描述】:

我想创建一个 _id 名称列表,例如['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 与 PyMongo 不在此查询中:

> 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

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

【问题讨论】:

    标签: python mongodb python-2.7 pymongo


    【解决方案1】:

    您已经引用了两次 users,所以它实际上是在 users.users 集合中查找。

    这应该可以工作(你也不需要list 调用):

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

    【讨论】:

      猜你喜欢
      • 2014-12-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2015-09-17
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多