Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
批量更新MongoDB时间戳_Mongodb_Pymongo - Fatal编程技术网

批量更新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代码中的对象,并将新修改的对象保存到数据库中。

我一直在使用相同的迭代方法。这就是为什么我问是否有“批处理”操作来完成它:-)我一直在使用相同的迭代方法。这就是为什么我问是否有任何“批处理”操作来完成它:-)