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 に移行し、問題を解決した bson 4.0 とともに mongo 2.2.6 を使用して mongoid 3.1.1 にアップグレードしました

于 2016-07-25T12:29:08.970 に答える