问题标签 [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 回答
5233 浏览

json - mongoDB:使用点表示法更新对象(多级对象)

我有一个具有以下形式的对象:

这是一个为每个用户保存的集合 - 它的组,每个组都包含组成员......所以“组”键是一个数组(或列表),“成员”键也是如此。(每个用户可以有多个组,每个组有多个组成员)。

我很难用新的组成员更新对象,我想做的是:

但这似乎不起作用。

收到以下错误:

我也在尝试使用 Java 驱动程序,但这似乎也不起作用。

0 投票
10 回答
89743 浏览

mongodb - 如何替换mongodb文档中的子字符串

我在表单集合中有很多 mongodb 文档:

我想替换helloWorldthelloWorld

如何为我的收藏中的所有文档实现这一点?

0 投票
7 回答
32812 浏览

mongodb - MongoDB 将两个字段中的字符串连接到第三个字段中

如何连接来自两个字符串字段的值并将其放入第三个字段?

我试过这个:

但这似乎不起作用,并抛出not ok for storage.

我也试过这个:

但即使这样也显示了同样的错误not ok for storage

我只想在 mongo 服务器上而不是在我的应用程序中连接。

0 投票
1 回答
6161 浏览

mongodb - 对数组字段执行更新时,无法使用字符串字段名称 [$] 追加到数组

行我正在尝试对记录数组中的每个字段执行 mongodb 更新。

示例架构如下:

到目前为止,我已经能够像这样执行单个更新:

但是,我正在努力解决如何执行将所有数组记录更新status_id为 1 的更新(例如)。

以下是我想象它应该如何工作:

但是我得到了错误:

无法使用字符串字段名称 [$] 附加到数组

我已经尝试了很长一段时间没有运气。任何指针?

0 投票
2 回答
1329 浏览

mongodb - MongoDB/PyMongo 不会 $set 属性到文档 - 但设置所有其他属性!(奇怪的错误)

我正在尝试将 defaultdict 变量写入 MongoDB 中的文档。其他一切都很好,只是没有这个属性,它很奇怪!我正在设置一个相当大的默认字典,称为“域”,它以前曾多次工作过。查看此终端输出:

所以这是我的默认字典:

它相当大,大约 3mb:

这是我们将其设置为的文档:

让我们获取该文档的 ID:

太好了,让我们设置属性:

诶?没救??

嗯......有什么可以保存的吗?

好的...所以它可以很好地保存东西...也许是因为 MongoDB 不喜欢 defaultdicts?咱们试试吧:

所以它可以很好地保存defaultdicts,只是不是这个?

这么奇怪!任何想法为什么?

编辑安全=真:

这个 GoogleGroup 讨论说这可能是由于键中有句号,但是:

0 投票
1 回答
146 浏览

java - 基于字段值在 1 个查询中运行 2 个 mongodb 更新

我需要更新 mongodb 中的记录,其中新值取决于记录中另一个字段的值。

例如给定以下集合

我想能够说:

结果将是:

这可以在 2 个更新查询中完成,如下所示,但我试图在 1 个中完成:

代码是在 Java 中的。

0 投票
4 回答
588 浏览

mongodb - 有效地更新 MongoDB / pymongo 中的记录(可能就地?)

我正在更新我的收藏中的记录,如下所示:

这是最有效的方法吗?

我必须将更新的第一个参数设置为_id文档的参数,这似乎很奇怪,因为那是重新查询索引吗?

可以这么说,有没有办法“就地”更新?

0 投票
2 回答
2943 浏览

mongodb - MongoDB Update $push 如果没有包含数组的相应查询字段,则无法应用位置运算符

模型:

如果没有包含数组的相应查询字段,则无法应用位置运算符。

为什么?!!

0 投票
2 回答
2387 浏览

php - Mongodb 更新几个不同值的文档

我正在尝试用不同的值更新 mongodb 中的几个文档。

在 mysql 我做这样的事情:

现在,是否可以在 mongodb 中做到这一点?

0 投票
3 回答
7613 浏览

node.js - MongoDB:子数组的更新属性只更新第一个元素

匹配元素如下所示:

现在我尝试将read属性设置为用户名不等于的子元素的当前日期Tester

但只是第一条消息子元素read属性更新:

代码有什么问题?我正在使用 node.js v0.10.8 和 MongoDB v2.4.3 以及node-mongodb-native