Mongoid:使用多个数据库?

发布于 2024-11-03 15:31:39 字数 134 浏览 1 评论 0原文

我在 Rails 应用程序中使用 MongoDB 和 MongoID,某些模型如何成为同一服务器上不同 mongo 数据库的一部分?我该如何完成这样的事情呢?我之前在mysql上也遇到过同样的问题,但找不到合理的解决方案。

有什么想法吗?

I'm using MongoDB and MongoID in a rails app, how can some models be a part of a different mongo database on the same server? How would I accomplish something like that? I've run into the same problem with mysql before and couldn't find a reasonable solution.

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小兔几 2024-11-10 15:31:39

最新版本的 Mongoid 支持这一点。请参阅文档

片段:

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

The newest versions of Mongoid support this. See the docs.

Snippets:

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

In your model:

class Business
  include Mongoid::Document
  set_database :secondary
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文