【问题标题】:Do I need a Ruby database client for mongodb when I have mongoid?当我有 mongoid 时,我需要一个用于 mongodb 的 Ruby 数据库客户端吗?
【发布时间】:2012-12-18 17:32:15
【问题描述】:

我一直在使用传统数据库开发 Rails 应用程序,阅读 SQL 数据库。我试图让自己熟悉 NoSQL,尤其是 MongoDB。 我需要得到 ActiveRecord 和 Mongoid 之间的逻辑映射。在我过去开发的应用程序中,我的堆栈是:ActiveRecord,pg gem(postgresql 客户端)和 postgresql,作为持久数据存储。在 NoSQL 应用程序中,我有 Mongoid 和 MongoDB。我需要相当于 pg gem 还是 mongoid 会处理所有这些?

【问题讨论】:

  • 不,您根本不需要 pg gem 来使用 mongodb 查看文档以开始使用 mongoid.org/en/mongoid/docs/installation.html
  • 所以您是说 mongoid 直接与数据库“对话”?
  • 是的,mongoid 完成了 (pg + AR) 组合的工作

标签: ruby-on-rails mongodb mongoid


【解决方案1】:

MongoDB 堆栈中 pg 的等效项是 mongo,即 MongoDB Ruby 驱动程序。

https://rubygems.org/gems/mongo

Mongoid 依赖于mongo 并使用mongo 进行低级操作(CRUD 等)。

【讨论】:

    猜你喜欢
    • 2021-07-26
    • 2012-03-10
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2011-03-23
    • 1970-01-01
    相关资源
    最近更新 更多