问题标签 [mongodb-update]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
154 浏览

mongodb - MongoDB 通过值匹配更新数组元素

我有一个集合'locations',我想用'united+states'替换'usa'。DB的现状如下:

我运行了以下 MongoDB 查询,这应该可以解决问题:

但是,这并没有达到预期的效果,并且 Collection 文档仍然有 'usa' 而不是 'united+states'。

0 投票
1 回答
411 浏览

java - mongodb:java:如何使用现有值的表达式更新 MongoDB 中的字段

我需要使用一些表达式来更新一个字段。给定 a DBObject query,我如何将给定字段乘以或除以参数value

我如何编写一个执行类似这样的操作的函数,但是在 Java 中:

是否可以使用"$set"and find()or findAndModify()?如果是,如何使用类似的表达式更新现有值existingValue / argumentValue

0 投票
0 回答
91 浏览

node.js - Mongodb分片丢弃写入

我有一组文档,其中包含使用 upsert $inc 命令定期递增的计数器。

我有几个节点作为分片集群的一部分。

为数据库关闭分片后,所有更新似乎都工作正常,并且计数器正确递增。

一旦我为数据库及其集合启用分片,绝大多数更新似乎都被丢弃了。即使我将写关注设置为 1,并且我收到这样的写收据,这似乎表明写成功,它仍然不会增加计数器:

分片时更新命令发生了什么?

0 投票
1 回答
3086 浏览

mongodb - 多行 mongodb 更新中受影响的行数

使用 mongo shell 需要添加到更新/删除查询的内容还返回受查询影响的行数。

0 投票
4 回答
6955 浏览

mongodb - 更新/删除 MongoDB 集合中的子文档

注意:请使用 mongodb shell 执行代码。

假设我有一份学生文件如下

我们有两个问题:

问题 1:假设你想用 _id=4 && grades.grade = 85 && grades.std = 5 更新所有子文档,std=6 你会写如下

现在,如果您多次执行上述语句(3 次),那么理想情况下它应该更新第 2、3 个子文档

但是最后一个子文档也正在更新,因为它有 std=5 匹配,但是我们给出的条件是$ 而不是$or,那么最后一个文档怎么会更新呢?

问题 2: 现在假设您要删除与查询条件匹配的子文档本身。我尝试了以下声明

因为 $unset 会在子文档/数组的情况下设置 null,如何解决这个问题?

如何在您的 mongodb 控制台中复制?

0 投票
1 回答
457 浏览

python - 更新 mongodb 中嵌套数组中的一些字段(使用 pymongo)

我正在尝试更新数组中的数组中的一些字段

一个示例文档是这样的:

}

我想将 urls 数组更新为:

我正在使用这样的东西来进行更新:

但是它给了我错误

有什么建议么?

0 投票
1 回答
3013 浏览

java - 使用 Java 更新值 mongo

我正在使用 Java Mongo 驱动程序进行数据库交互。我要对数据库行和非常嵌套的对象执行定期更新。像这样的东西:

我的对象:

每次更新都涉及在每个列表项中添加一个新的列表项myList或将一些字符串附加到myString对象中。我发现了很多用于编写/查找项目的参考资料,而没有发现用于更新嵌套对象中的项目的参考资料。有人可以帮我弄这个吗。

myInteger编辑1:如果有人指出如何根据搜索获取列表项之一,那也会很有帮助

PS:mongo thro Java的新手,请原谅我的无知

0 投票
1 回答
908 浏览

spring - MongoDB $pull 数组 2 级

我正在尝试在具有 e 两级深度复杂性的数组中提取一个元素

我的文件:

第一步,我想提取 id 为“123”的“voyagesSoucrits”元素。

根据这篇文章: MongoDB pull element from array two levels deep

我试过了 :

它没有用!

我做错了什么,但我找不到它....有什么想法吗?

0 投票
1 回答
600 浏览

c# - 使用 MongoDB 确认“批量”写入

将 Mongo 2.4.9 与 C# 驱动程序 1.8.3 一起使用

使用以下示例:

我的目标是尽可能快地执行前 99 次更新,无需确认,然后在最后一次请求确认,这样我就知道所有 100 次更新都发生了

上面的代码有意义还是有效?如果没有,是否有更好的方法来实现这一目标?

如果做不到这一点,我应该等待 MongoDB 2.6 和批量 API 的发布吗?

谢谢,本

0 投票
2 回答
59 浏览

python - MongoDB 和 Python:同一更新中的多个 $push。只有最后一个 $push 似乎被解释了

我在 reddit 上抓取一些链接并将结果存储在 MongoDB 集合中。这是我的 Python 脚本中唯一存储数据的行:

我想将值推送到所有三个数组,但只'downs'存储在我的数据库中。我错过了什么?

我是 MongoDB 的新手,但是已经阅读过update并且push无法弄清楚我做错了什么。