首页 > 解决方案 > Mongoid 配置 - 会话与客户端

问题描述

我是 Rails 的新手,我继承了一个使用 MongoDb 的项目。适配器是 Mongoid。

我们有两个应用程序 - 站点和 API。站点和 API 使用相同的 mongo 服务器和数据库。

Site配置与API配置略有不同:

网站 mongiid.yml

production:
  clients:
    default:
      hosts:
      - mongodb-db2:27017
      database: db
      username: user_blah
      password: pass_blah
  options:
    raise_not_found_error: false

API mongoid.yml

production:
  sessions:
    default:
      hosts:
      - mongodb-db2:27017
      database: db
      username: user_blah
      password: pass_blah
  options:
    raise_not_found_error: false

请注意区别sessionscs clients

我在互联网上搜索以找到有什么区别并遇到了这个https://www.rubydoc.info/github/mongoid/mongoid/Mongoid%2FConfig:clients,但没有找到有什么区别(如果有的话)

问题是:这两种配置有区别吗?我是的 - 一些带有解释或参考的链接?我不敢让这些文件完全相同。

============ 编辑 ============

Mongoid 宝石版本:

接口:mongoid (4.0.2)

地点:mongo (2.6.2) mongoid (7.0.1)

标签: ruby-on-railsrubyactiverecordmongoidconfig

解决方案


Mongoid 4 和 7 明显不同。它们也有不同的配置。

Mongoid 4 文档:http ://mongoid.github.io/old/en/mongoid/index.html

Mongoid 7 文档:https ://docs.mongodb.com/mongoid/7.0/

不再支持 Mongoid 4,使用它的项目应该升级到 Mongoid 7。


推荐阅读