MongoMapper - Mongo :: OperationFailure - 数据库命令'update'失败:BSON字段'update.multi'是一个未知字段

时间:2017-12-28 10:30:17

标签: ruby mongodb ruby-on-rails-3 mongodb-query mongomapper

我在MongoMapper set方法上遇到 Mongo::OperationFailure - Database command 'update' failed: BSON field 'update.multi' is an unknown field. 错误。

例如: Metadata.set({:cid => 123}, :brand => "b1")

参考:http://mongomapper.com/documentation/plugins/modifiers.html

我正在使用以下环境:
- Ruby 2.2.0
- Rails 3.2.22
- Gem MongoMapper 0.14.0
- MongoDB 3.6.0

[编辑]

我也在插入错误Mongo::OperationFailure: Database command 'insert' failed: BSON field 'insert.w' is an unknown field.

时收到它

MongoMapper查询

2 个答案:

答案 0 :(得分:1)

有同样的错误,正在争取一段时间。 通过使用mongo 3.2解决 - 在docker容器内部,因为无法在localy中启动它... 这样的事情最终对我有用 docker run -it -p 27017:27017 mongo:3.2 bash

答案 1 :(得分:0)

我有同样的问题,在我的情况下问题出在连接上:

logger = Logger.new(STDOUT)
mongo_connection = Mongo::Connection.new '127.0.0.1', 27017, logger: logger

'记录器:'选项不见了。