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

mongodb-java - Mongodb Java 嵌套更新

我有一个像这样的 MongoDB 文档结构

我想将一个新元素推入“条目”。我知道可以使用

但这附加到“列表”的第一个元素的“条目”。我想附加到 2015 年“年”的“条目”。如何使用 MongoDB Java 驱动程序 API (3.0) 执行此操作?

0 投票
1 回答
283 浏览

mongodb - 基于 .map() 数组对象的 MongoDB 更新

所以问题是我在一个和数组中嵌套了相关集合中不再存在的对象。搜索的集合(用户)看起来像

数组相关的集合(位置)看起来像。

所以我正在运行一个地图函数来获取地图中的所有 id 和 name 以将字段减少到我想要使用的字段

接下来我想运行一个类似这样的更新

但我不确定如何做到这一点,或者是否有可能。

0 投票
1 回答
429 浏览

mongodb - 在多个字段上设置相同的值

我有以下文档结构:

我想为一周中的所有日子设置“24 小时开放”的值。

目前我正在使用查询:

然后在一周的其余日子里运行相同的。

我也可以显式地设置同一查询中的所有字段,但只需更改日期并再次运行它会更快。

有没有办法以更有效的方式设置子文档中多个字段的值?

更新

我尝试了以下查询,但它不起作用:

0 投票
1 回答
545 浏览

mongodb - 使用 $set 更新嵌入文档

我有一份此表格的文件

我想更新preferences嵌入文档中的特定字段。如果我$set按以下方式使用操作数

preferences文件被完全替换了,所以我得到了这个

虽然我想获得这个

我不能使用:

因为我不知道要更新哪个特定字段,所以我只有一个可能包含或不包含preferences文档每个字段的对象作为输入。

0 投票
1 回答
108 浏览

python - 修改MongoDB中所有文档字段时间格式的有效方法

我有一个包含三亿个文档的集合。每个文档都有一个“created_at”字段,以字符串格式指定时间,例如 “Thu Feb 05 09:25:38 +0000 2015”

我想将所有“created_at”字段更改为 MongoDB 支持的时间格式。所以我写了一个简单的 Ruby 脚本:

它确实如我所愿改变了时间格式,但我的脚本已经运行了 50 个小时,并且没有完成的迹象。

有没有更好的方法来完成这项任务?MongoDB shell 脚本或 Python 脚本对我来说也是可行的。

顺便说一句,这个集合没有被索引,因为它不断地插入文档

0 投票
1 回答
72 浏览

mongodb - 如何删除或取消设置存在于多个嵌套级别的 MongoSubdocument 或字段?

必须从每个子文档中删除 count_data 吗?

如何在多级嵌套元素上删除或取消设置 MongoSubdocument?

0 投票
1 回答
127 浏览

mongodb - 用mongo随机化唯一数据?

我正在尝试打乱email我的数据库中的所有属性。email在 Mongoose 模型中被定义为唯一的。这是我试图在 shell 中运行的脚本

我正在尝试这个:

但它返回一个错误:

duplicate key error index: test.users.$email_1 dup key

我意识到 Math.random() 并不完美,但是该命令从未更新过集合中的第一个文档。

我怎样才能做我想做的事?

0 投票
1 回答
6220 浏览

mongodb - MongoDB $pull 查询不删除和更新现有记录

我主要关心的是在 mongodb 文档中他们使用$elemMatch命令从数组中查找和拉取元素,但这在我使用时不起作用。我的文档结构是

我想使用 mongodb 查询从文档中删除组。我的查询是:

执行查询后,用户文档未更新,组值仍然存在。我正在关注 mongodb 文档:http ://docs.mongodb.org/v2.6/reference/operator/update/pull/

0 投票
1 回答
486 浏览

mongodb - Mongo DB文档深度更新

我在 Mongo DB 3.0 文档中有以下文档结构:

我需要将“字段 2”的值更新为 72,以便结果如下:

0 投票
1 回答
1603 浏览

mongodb - 在没有确切子文档级别条件的情况下更新多个子文档

我收集了以下文件:

我需要将所有评论状态更新为0其中comments.active=1。我尝试如下解决它,但只更新了评论的第一条记录。请帮我..