【问题标题】:How to extract collections in Mongo using Python?如何使用 Python 在 Mongo 中提取集合?
【发布时间】:2015-10-14 17:14:44
【问题描述】:

如果我的问题很幼稚,请向我道歉,我是 python 新手,我正在尝试使用 pymongo 使用集合。我尝试使用

提取名称
collects = db.collection_names(); #This returns a list with names of collections

但是当我尝试使用

获取光标时
cursor = db.collects[1].find(); #This returns a cursor which has no reference to a collection. 

我了解以上代码使用字符串而不是对象。所以,我想知道如何完成为数据库中的每个集合保留一个游标的任务,以后可以使用它来执行搜索和更新等操作。

【问题讨论】:

    标签: python mongodb mongodb-query pymongo


    【解决方案1】:

    如果您使用的是 pymongo 驱动程序,则必须使用 get_collection 方法或 dict 样式的查找。此外,您可能希望在collection_names 中将include_system_collections 设置为False,这样您就不会包含系统集合(例如system.indexes)

    import pymongo
    
    client = pymongo.MongoClient()
    db = client.db
    collects = db.collection_names(include_system_collections=False)
    cursor = db.get_collection(collects[1]).find()
    

    cursor = db[collects[1]].find()
    

    【讨论】:

      【解决方案2】:

      抱歉,我还不能创建评论,但你试过了吗?:

      cursor = db.getCollection(collects[1]).find();
      

      【讨论】:

      • 如果@Friwi 的回答令人满意,通常会接受该回答。一是因为答案对你有帮助,二是为了让其他用户知道这个问题已经解决。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2021-11-27
      • 2014-11-29
      • 1970-01-01
      相关资源
      最近更新 更多