0

我最近在我的 rails 应用程序中将 mongoid 从 2.0 升级到了 3.0.0 版本。在执行保存对象(现有对象或新对象)的操作时,我Moped::Errors::OperationFailure: The operation: #<Moped::Protocol::Command会说存在invalid collection name".

对象的 full_collection_name 返回foo_development.$cmdMongoid.default_session.collections返回空数组,但是当我通过 mongo 客户端访问数据库时,所有集合都已到位。

我的 mongoid.yml

development: sessions: default: database: foo_development hosts: - localhost:27017

4

1 回答 1

1

我已经从 rails 3.1.3 移动到 rails 3.2.21 并升级到 mongoid 3.1.1 和 mongo 2.2.6 以及 bson 4.0 解决了这个问题

于 2016-07-25T12:29:08.970 回答