MongoDB:在一个字段上更新每个文档

随机位

我有一个foo假设收集的名字

的每个实例foo都有一个名为lastLookedAt的字段,这是从纪元开始的UNIX时间戳。我希望能够通过MongoDB客户端,并将所有现有文档(其中约20,000个)的时间戳设置为当前时间戳。

处理此问题的最佳方法是什么?

菲利普·普朗捷

无论您使用哪个版本,例如<update>

{  $set: { lastLookedAt: Date.now() / 1000 }  }

但是,根据您的MongoDB版本,查询看起来会有所不同。不管版本如何,关键是空条件{}将匹配任何文档在Mongo Shell中,或与任何MongoDB客户端一起使用:

$ version> = 3.2

db.foo.updateMany( {}, <update> )
  • {} 是条件(空条件匹配任何文档)

3.2> $ version> = 2.2

db.foo.update( {}, <update>, { multi: true } )
  • {} 是条件(空条件匹配任何文档)
  • {multi: true} 是“更新多个文档”选项

$ version <2.2

db.foo.update( {}, <update>, false, true )
  • {} 是条件(空条件匹配任何文档)
  • false用于“ upsert ”参数
  • true 用于“ multi”参数(更新多个记录)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用聚合在每个文档mongodb中增加或减去一个字段

Mongodb 更新文档中的一个字段,然后根据前一个字段的值更新另一个

C#MongoDb-如何更新嵌套文档中的一个字段?

Elasticsearch将每个文档的ID更新为文档中另一个字段的值

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

如何使用MongoDB和C#使用另一个字段的值更新文档?

Mongodb在一个字段上查询取决于另一个字段

根据文档中的另一个字段更新字段

首先找到一个字段的每个不同值的文档

MongoDB - 更新一个或另一个字段

计算在MongoDB中另一个字段上分组的文档中某个字段中的字符串实例数吗?

MongoDB比较两个字段并在所有文档上求和另一个字段

MongoDB:查询文档,其中一个字段等于其子文档字段之一?

从另一个字段上的表单更新表单上的字段(Lotus Notes)

如何获得每个字段(按另一个字段)MongoDB的不同字段计数?

在一个字段中按数组查找mongodb中的文档?

使用C#检索MongoDB文档并选择一个字段

从流星中的Mongodb文档返回一个字段(数组)的内容

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

如果一个字段不存在,Mongodb将添加多个文档

mongoDB $ set问题,使用文档的键值/另一个字段值

如何使用php在MongoDB文档中添加一个字段?

猫鼬findByIdAndUpdate仅更新文档中的一个字段

根据另一个字段更新一个字段

使用另一个字段的值更新MongoDB字段

如何使用另一个字段的值更新MongoDB字段

仅在mongodb中的字段小于另一个字段时更新