Skip to content

MongoDB 批量修改某一时刻之后创建的文档 #168

@Dream4ever

Description

@Dream4ever

解决过程

Google 搜索关键词:mongodb update documents createdat later than

第一个搜索结果 return query based on date 中给出了参考方法,可以用 $gte 之类的命令,来筛选出符合时间要求的文档。

db.gpsdatas.find({"createdAt" : { $gte : new ISODate("2012-01-12T20:15:31Z") }})

然后再查看 $gt 命令的 官方文档,给出了自己几乎可以直接使用的命令:

db.inventory.update(
   { "carrier.fee": { $gt: 2 } },
   { $set: { price: 9.99 } },
   { multi: true }
)

结合上面两段示例代码,就能够在 MongoDB 中批量修改某个时刻之后创建的所有文档了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions