我有一个foo
假设收集的名字。
的每个实例foo
都有一个名为lastLookedAt的字段,这是从纪元开始的UNIX时间戳。我希望能够通过MongoDB客户端,并将所有现有文档(其中约20,000个)的时间戳设置为当前时间戳。
处理此问题的最佳方法是什么?
无论您使用哪个版本,例如<update>
:
{ $set: { lastLookedAt: Date.now() / 1000 } }
但是,根据您的MongoDB版本,查询看起来会有所不同。不管版本如何,关键是空条件{}
将匹配任何文档。在Mongo Shell中,或与任何MongoDB客户端一起使用:
db.foo.updateMany( {}, <update> )
{}
是条件(空条件匹配任何文档)db.foo.update( {}, <update>, { multi: true } )
{}
是条件(空条件匹配任何文档){multi: true}
是“更新多个文档”选项db.foo.update( {}, <update>, false, true )
{}
是条件(空条件匹配任何文档)false
用于“ upsert ”参数true
用于“ multi”参数(更新多个记录)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句