Ruby / Mongo从* found *文档中批量更新动态值

凯文

我正在使用Ruby MongoDB驱动程序与Sinatra应用程序中的Mongo数据库进行交互。我正在执行一些批量更新操作,因此需要根据找到的文档中字段的当前值来更新文档字段的值。

我想做这样的事情:

my_bulk_op.find({
    'foo' => 'bar'
}).update({
    '$set' => {
        'my_field' => my_field += 1 # how can I get my_field's current value here?
    }
})

这样的方法可行吗?我意识到我可以预先找到所有值,然后执行更新,但是在很多方面都违反了批量操作的目的

马克·奎里

您可以尝试以下过去通过批量操作为我工作的方法:

my_bulk_op.find({
  'foo' => 'bar'
}).update({
  '$inc' => {
    'my_field' => 1
  }
})

资料来源:https : //docs.mongodb.com/manual/reference/operator/update/inc/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo + Ruby Rails:获取所有嵌入式文档

来自分类Dev

Mongo子文档人口

来自分类Dev

在Mongo中按嵌套数组中的文档值排序

来自分类Dev

在Ruby on Rails 3.2中使用Mongo DB会话存储时如何清除旧/过时的会话

来自分类Dev

保存Mongo文档

来自分类Dev

指定字段值上的Mongo Ruby驱动程序#find()

来自分类Dev

用Pymongo更新Mongo文档

来自分类Dev

遍历Mongo Collection并更新每个文档中的字段

来自分类Dev

Mongo DB,计数文档

来自分类Dev

从春季mongo更新mongodb中的多个文档

来自分类Dev

根据子文档中的值对mongo db文档进行排序

来自分类Dev

在Vertx中插入或更新之前,如何使mongo验证文档?

来自分类Dev

如何使用Mongo JS批量更新

来自分类Dev

如何使用mongo ruby驱动程序查找与特定值数组匹配的条目

来自分类Dev

使用Java更新值mongo

来自分类Dev

Mongo子文档人口

来自分类Dev

无法使用流星表单中的动态数组ID更新mongo值

来自分类Dev

动态mongo投影-使用文档中的字段确定投影的投影

来自分类Dev

Mongo查询-在文档中查找最小值

来自分类Dev

检查mongo文档数组中是否存在值

来自分类Dev

指定字段值上的Mongo Ruby驱动程序#find()

来自分类Dev

在Mongo数据库中插入Ruby对象数组

来自分类Dev

在mongo中查找子文档

来自分类Dev

Ruby Mongo-插入后获取ID

来自分类Dev

插入许多mongo-继续执行错误ruby /相当于MySQL的Ruby Mongo插入忽略

来自分类Dev

根据时间更新mongo文档

来自分类Dev

Mongo按数组中的值对文档进行排序

来自分类Dev

合并 Mongo 文档中的字段

来自分类Dev

基于非数组字段在mongo文档中投影数组值