Ruby on rails 如何在不预先知道模式的情况下以动态方式存储在MongoDB中?

Ruby on rails 如何在不预先知道模式的情况下以动态方式存储在MongoDB中?,ruby-on-rails,nosql,mongoid,Ruby On Rails,Nosql,Mongoid,我想发送一个非常模糊和动态的JSON作为从客户端到服务器的响应。 对于后端,我使用rails+mongoid 我从mongoid知道的是,我必须创建一个与我的集合结构相对应的模型类,以便我可以从控制器调用它来存储数据,这种方式提醒我传统的RDBMS(仍然无法理解人们为什么喜欢它!!!!) 我不想这样做,我想将一个JSON(我不知道它的结构)发送回我的服务器,mongoid存储JSON,就像它在服务器上一样,换句话说,我没有任何存储它们的首选结构,我也不想要任何 在rails+mongoid中有什

我想发送一个非常模糊和动态的JSON作为从客户端到服务器的响应。 对于后端,我使用rails+mongoid

我从mongoid知道的是,我必须创建一个与我的集合结构相对应的模型类,以便我可以从控制器调用它来存储数据,这种方式提醒我传统的RDBMS(仍然无法理解人们为什么喜欢它!!!!)

我不想这样做,我想将一个JSON(我不知道它的结构)发送回我的服务器,mongoid存储JSON,就像它在服务器上一样,换句话说,我没有任何存储它们的首选结构,我也不想要任何


在rails+mongoid中有什么方法可以做到这一点吗?

通常,mongoid希望您指定模型的字段,因为没有底层模式可以像ActiveRecord那样推断这些字段。但如果您只想存储任意JSON对象,可以将其解析为Ruby哈希并使用Mongoid的哈希数据类型存储

field :untyped_data, type: Hash
关于键名,有一些注意事项,请参阅