morphia查询Mongo数据库通过ReadPreference主从数据库查询切换方法
博客专区 > deepler 的博客 > 博客详情
morphia查询Mongo数据库通过ReadPreference主从数据库查询切换方法
deepler 发表于4年前
morphia查询Mongo数据库通过ReadPreference主从数据库查询切换方法
  • 发表于 4年前
  • 阅读 1377
  • 收藏 1
  • 点赞 0
  • 评论 1

新睿云服务器60天免费使用,快来体验!>>>   

设置查询数据库是主数据库还是从数据库的方法:


Datastore ds = studentDAO.getBasicDao().getDatastore();
ds.getMongo().setReadPreference(ReadPreference.PRIMARY); //从主库读取
Query<Student> q = ds.find(Student.class);
q.filter("id", id);
q.order("age");
q.queryPrimaryOnly().asList();

主要是解决数据立即保存后立即查询的功能。



  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 55
博文 61
码字总数 35205
评论 (1)
黑豆白
primary
主节点,默认模式,读操作只在主节点,如果主节点不可用,报错或者抛出异常。
primaryPreferred
首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。

那么建议你用primaryPreferred
×
deepler
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: