首页 > 解决方案 > MongoDB / MongoId 中 HABTM 关系的限制是什么?

问题描述

has_and_belongs_to_many与 MongoId 一起使用时,例如:

class User
  include Mongoid::Document
  has_and_belongs_to_many :user_teams
end

两种模型都有一个新字段,其中包含相关对象的 id:

user.user_team_ids = [ ... ]

我的问题:由于文档的限制,即 16MB,假设限制是每个对象大约 450.000 个关系是否正确?

我得到这个数字的绝对天真的方法是:

16 MB / 37 byte per ID = 432.432 ID

(37 字节是一个JSON字符串的长度BSON::ObjectId

这不是关于你是否应该使用与 MongoDB 的关系——更多的是理解使用它们的含义。

标签: mongodbmongoid

解决方案


推荐阅读