【问题标题】:How to get a database and collection from MongoDB ClientSession如何从 MongoDB ClientSession 获取数据库和集合
【发布时间】:2019-01-13 06:29:49
【问题描述】:

我正在尝试创建与数据库的连接 - 在 pymongo 3.7.1 中使用 ClientSession 集合。从这里的文档提供的示例:https://docs.mongodb.com/manual/core/transactions/,似乎可以连接到数据库和游标。

我尝试了一些非常相似的东西:

import pymongo
client = pymongo.MongoClient('mongodb://localhost:27017')  
session = client.start_session()   
session.get_database('test')  

但最后一行引发了以下异常:

AttributeError: 'ClientSession' 对象没有属性 'get_database'

我还尝试了另外两个更直接的数据库访问:

session['test_database']
session.test_database

提出了:

TypeError:“ClientSession”对象没有属性“getitem
AttributeError: 'ClientSession' 对象没有属性 'db_test'

ClientSession 的行为如何?显然 is 不继承自 Client 对象,否则上一行将起作用...

有人有想法吗?

【问题讨论】:

    标签: mongodb pymongo pymongo-3.x


    【解决方案1】:

    我刚刚发现的编辑,我必须使用session.clientClientSession 中检索Client

    【讨论】:

      猜你喜欢
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2013-02-14
      • 2021-07-05
      相关资源
      最近更新 更多