【问题标题】:MongoMapper - Mongo::OperationFailure - Database command 'update' failed: BSON field 'update.multi' is an unknown fieldMongoMapper - Mongo::OperationFailure - 数据库命令“更新”失败:BSON 字段“update.multi”是未知字段
【发布时间】:2018-06-08 21:38:36
【问题描述】:

我在 MongoMapper 设置方法上收到 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

我正在使用以下环境:
- 红宝石 2.2.0
- Rails 3.2.22
- 宝石 MongoMapper 0.14.0
- MongoDB 3.6.0

[编辑]

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

MongoMapper 查询

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题,就我而言,问题出在连接上:

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

    缺少“记录器:”选项。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-23
        • 2018-06-19
        • 1970-01-01
        • 2021-05-25
        • 1970-01-01
        • 1970-01-01
        • 2014-05-08
        相关资源
        最近更新 更多