使用Ming连接到MongoDB副本集

时间:2013-10-23 17:45:20

标签: python mongodb ming

我正在使用Python连接到MongoDB并使用Ming(http://merciless.sourceforge.net/tour.html)来保持数据模型的一致性。它有一些我非常喜欢的很好的功能,但不幸的是,从v0.3.0开始,似乎已经删除了对副本集的支持。有谁知道是否有可能让Ming 0.4.2与副本一起工作?

1 个答案:

答案 0 :(得分:1)

Ming创作者Rick Copeland回答了这个问题。解决方案是使用create_engine并传入MongoReplicaSetClient:

bind = create_engine(
    "Williams-iMac.local:27017,Williams-iMac.local:27018,Williams-iMac.local:27019",
    replicaSet=replica_set_name,
    read_preference=ReadPreference.PRIMARY_PREFERRED,
    use_class=MongoReplicaSetClient)
datastore = create_datastore(db_name, bind=bind)

谢谢里克!