首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB技巧、技巧和技巧

MongoDB技巧、技巧和技巧
EN

Stack Overflow用户
提问于 2010-12-23 23:25:25
回答 2查看 3.7K关注 0票数 15

根据您的经验,请分享您最喜欢的MongoDB技巧,如:

background?

  • Which
  • 您学到了什么?
  • 什么特性可能是意外的,特别是对于来自RDBMS
  • 最佳实践的新手来说是最重要的?

EN

回答 2

Stack Overflow用户

发布于 2012-05-22 18:19:07

我已经使用了MongoDB (并在Rails上尝试了MongoMapper和Mongoid适配器)几个月了。我以前在SQL中根深蒂固。以下是我的观察:

  • 缺乏模式和迁移并不意味着您可以获得免费午餐。您的应用程序代码必须带有SQL模式处理的逻辑和约束。您必须更加严格地手动迁移数据,例如当您重命名一个属性时,或者您的应用程序代码必须为同一件事情处理多个名称(在本例中)。这很容易导致数据库中的大量垃圾和/或模糊的错误。MongoDB很棒,因为您不必预先定义要存储的内容,并且可以将整个数组和对象层次结构放入任何属性中。在某些方面,易用性带来的安全性要低得多,我认为我们仍然在围绕着如何避免在这里积累大量技术债务而发展出许多最佳实践。
  • No joins --这意味着在设计您的
  • 事务时,您必须知道您的数据访问模式(至少是那些需要扩展的模式) --如果集合中的相同记录可以从并发请求中更新,那么就有可能出现竞争情况。对于单个集合更新,有原子操作,这些操作特别受Mongoid的支持和使用(但对任何记录都不受MongoMapper).
  • 16MB记录的限制。与SQL中可以接受任意大小内容的text字段不同,MongoDB对于任何记录都有16 of的硬限制。在您计划存储时,这是值得考虑的,例如大型数组、对象层次结构等。
票数 3
EN

Stack Overflow用户

发布于 2013-06-03 09:05:31

这篇关于MongoDB问题的文章比上面链接的那篇文章要新一点。http://rsmith.co/2012/11/05/mongodb-gotchas-and-how-to-avoid-them/

相关讨论是关于HN:https://news.ycombinator.com/item?id=4745067

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4523197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档