关于Mongo的一些坑

和大多数人一样,从Mysql转到Mongo的过程中,思维上经历了很大的转变。下面来说几点我遇到的坑:

 

1.单文档16M

这个是最多人碰到的,我也碰到过,当然,幸好是因为操作有误,导致这种不正常的大量数据,如果正常数据有这么多的话,说明你建模有误,可以采用分集合的方式来代替内嵌过多子文档

 

2.不支持事务

这个也是非常蛋疼的,一个事务方法中抛一个异常出来,因为Mongo的原因没法回滚,这点真心比较痛,我的解决方法是手动回滚+方法的中的一些操作顺序调整下,确实也没有其他更好的方法

 

3.建模失误有可能导致的重构

这个也是很蛋疼的,举个例子,微博和对于微博的评论,你建模的时候是用一个集合,评论嵌套在微博里面,这时候有个需求,是查询所有微博的所有评论,然后要求分页,因为评论是作为微博的子文档存在,所以这一点无法做到,唯一的办法就是把评论分成一个单独的集合,这点大家在建模的时候也得注意

 

关于我:JavaEE以及Android开发工程师一枚,运营有微信公众号"大土豆爱开发",技术包括但不限于JavaEE,Android,Git等,简单,分享是自己的原则。

转载于:https://www.cnblogs.com/mark888/p/7201547.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值