批量更新MongoDB时间戳
我收藏了几张唱片。其中一个键是“可用” 这是一个日期时间/时间戳值。我想批量更新并添加 间隔到所有这些字段 预期用途如下:批量更新MongoDB时间戳,mongodb,pymongo,Mongodb,Pymongo,我收藏了几张唱片。其中一个键是“可用” 这是一个日期时间/时间戳值。我想批量更新并添加 间隔到所有这些字段 预期用途如下: coll.update({}, {'$inc': {'available_on': 1 day}}, multi=true) 我正在使用pymongo 1.10,据我所知,没有办法 提供JavaScript代码以更新或查找并修改。我只能用 更新修饰符。我不知道Python API,但您可以使用$where找到一个JavaScript条目,例如在JavaScript She
coll.update({}, {'$inc': {'available_on': 1 day}}, multi=true)
我正在使用pymongo 1.10,据我所知,没有办法
提供JavaScript代码以更新
或查找并修改
。我只能用
更新修饰符。我不知道Python API,但您可以使用$where找到一个JavaScript条目,例如在JavaScript Shell中:
db.collection.find({$where: 'this.field > 3'});
<>但是考虑基于JavaScript查找条目可能会很慢。我认为没有索引可以使用,你最终只能进行表扫描
您可以在官方文档中找到更多信息:
我认为“正常”的方式是,找到所有想要更改的条目。更改Python代码中的对象,并将新修改的对象保存到数据库中。我不知道Python API,但您可以使用$where在JavaScript Shell中找到JavaScript条目:
db.collection.find({$where: 'this.field > 3'});
<>但是考虑基于JavaScript查找条目可能会很慢。我认为没有索引可以使用,你最终只能进行表扫描
您可以在官方文档中找到更多信息:
我认为“正常”的方式是,找到所有想要更改的条目。更改Python代码中的对象,并将新修改的对象保存到数据库中。我一直在使用相同的迭代方法。这就是为什么我问是否有“批处理”操作来完成它:-)我一直在使用相同的迭代方法。这就是为什么我问是否有任何“批处理”操作来完成它:-)