【发布时间】:2011-08-13 09:45:05
【问题描述】:
我在 Rails 应用程序中使用 MongoDB 和 MongoID,某些模型如何成为同一服务器上不同 mongo 数据库的一部分?我将如何完成这样的事情?之前用mysql也遇到过同样的问题,没找到合理的解决办法。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails mongoid mongodb
我在 Rails 应用程序中使用 MongoDB 和 MongoID,某些模型如何成为同一服务器上不同 mongo 数据库的一部分?我将如何完成这样的事情?之前用mysql也遇到过同样的问题,没找到合理的解决办法。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails mongoid mongodb
最新版本的 Mongoid 支持这一点。见the docs。
片段:
config/mongoid.yml:
defaults: &defaults
host: localhost
slaves:
- host: localhost
port: 27018
- host: localhost
port: 27019
databases:
secondary:
database: secondary_database
host: localhost
port: 27020
slaves:
- host: localhost
port: 27021
- host: localhost
port: 27022
在您的模型中:
class Business
include Mongoid::Document
set_database :secondary
end
【讨论】:
secondary 配置已被删除。 docs.mongodb.com/mongoid/current/tutorials/…