想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它.
关闭 8 年前。
我正在使用 Ruby on Rails 开始一个爱好(非收入)项目。我已经使用 Postgresql 在 Rails 中进行了大量开发,并且可以很好地模仿规范化模式。然而,Mongrodb 看起来又亮又新。有什么比业余项目更适合尝试新事物的呢?
回想一下你是从什么时候开始使用 Mongodb 的。你后来学到了什么技巧,让你说,“要是我开始的时候就知道就好了!”如果您知道的话,您发现哪些插件会从一开始就使用?您希望为哪些引用文献添加书签?
最佳答案
如果您打算将 MongoDB 与 Rails 一起使用,我肯定会支持 MongoMapper 的建议。但是,我会警告您,除了几篇博客文章之外,(到目前为止)没有任何文档。如果您不愿意深入研究源代码以了解其工作原理,那么它可能还不适合您。
如果您在 Rails 之外工作,我建议您远离 MongoMapper。因为它使 MongoDB 成为类似于我们对 SQL 支持的 ORM 所期望的东西,所以它并不能真正让您很好地了解 MongoDB 的强大功能和不同的思维方式。花一些时间玩弄低级别的 ruby 驱动程序,甚至在 javascript 控制台中。
我要推荐的另一件事,尤其是在您提到知道如何规范化架构之后,不暂时将 MongoDB 视为数据库。在 MongoDB 中组织数据的方式与使用关系数据库非常不同。尝试将其更多地视为存储和检索 Ruby 哈希的地方。您可以使用 MongoDB 做一些关系性的事情,但我建议您在尝试使用 NoSQL 时只坚持使用自包含文档。
至于您应该查看哪些链接,我强烈建议您阅读 MongoDB 网站上的所有内容。他们的文档非常好。特别是,看看advanced queries , multikey indexes , 和 MapReduce了解 NoSQL 数据库的一些独特优势和优势。
https://stackoverflow.com/questions/2124274/
相关文章:
mongodb - 如何使用 Robo 3T 从 MongoDB 导出 JSON
python - 类型错误 : ObjectId ('' ) is not JSON seriali
windows - MongoDB 新手无法运行命令 mongo
mongodb - 如何查看 mongodb 从 mongo shell 监听的端口?
mongodb - E : Unable to locate package mongodb-org
mongodb - 在 mongoDb 中,如何通过索引删除数组元素?