ruby-on-rails - Mongodb:使用前需要了解什么?

我正在使用 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 监听的端口?

arrays - mongodb通过多个数组项查找

mongodb - E : Unable to locate package mongodb-org

mongodb - Meteor 有哪些安全机制?

mongodb - 在 mongoDb 中,如何通过索引删除数组元素?

mongodb - 如何从 Mac OS 终端连接到远程 mongo 服务器

javascript - Mongoose,使用查找选择特定字段