在副本集配置中使用 mongodb 时(1 个仲裁器,1 个主节点,2 个从节点);如何设置对辅助节点执行读取并将主节点仅用于写入的首选项?我将 MongoDb 2.0.4 与 Morphia 一起使用。我看到有一个 slaveOk() 方法,但我不确定它是如何工作的。
吗啡http://code.google.com/p/morphia/
详细信息 我的 Mongo 设置了以下选项:
mongo.slaveOk(); mongo.setWriteConcern(WriteConcern.SAFE);
我正在尝试使用以下内容(这可能是答案-btw):
数据存储 ds = getDatastore(); Query<MyEntity> 查询 = ds.find(MyEntity.class).field("entityId").equal(entityId); query.queryNonPrimary(); // 看起来等同于 ReadPrefererence.secondary() MyEntity 实体 = query.get();