问题标签 [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 投票
1 回答
69 浏览

mongodb - 如果另一个数组的最后一个元素满足条件,Mongo如何更新字段

我有像这样的文件

数组长度不固定,我想检查最后一个元素的“检查”字段。如果大于 10,我需要更新文档的“need_to_update”。希望我的描述不会造成任何误解。

所以例子中只更新了第二个文档,更新后的文档应该是:

0 投票
0 回答
15 浏览

mongodb - 从 MongoDB 中深度嵌套的数组中删除特定值

我有以下格式的文件,

如何在一个更新命令中从所有 configId 数组中删除“1234”?

我正在尝试以下,但它只更新第一个。

谢谢。

编辑:

这个查询终于为我工作了:

0 投票
0 回答
77 浏览

java - Mongo 文档使用 bson 强制执行严格的数据类型

我有一个代码库,我们在其中广泛使用 Bson 文档来保存/更新多个集合中的文档。虽然 mongodb 为我们提供了根据需要添加属性和扩展的灵活性,但我们希望将集合中的特定属性存储在特定类型中。例如,

//将文档保存在集合中。//一些代码行和另一个模块中相同集合的相同文档修改如下 -

有没有办法避免这种情况,因为这个文档在代码的两个部分中的持久性都不会导致异常?

0 投票
1 回答
25 浏览

mongodb - 使用pymongo在mongodb中一起更新和插入?

我有一个字典列表如下:

我只想在数据库中存在“uni_id”时才使用此字典更新我的数据库,如果它在我的数据库中不存在,那么我想插入那个特定的“uni_id”及其相应的“名称”和“年龄” “:

我的更新语句如下,但是我也想使用 insert 来满足上述条件。如何编写插入语句?或者有没有办法编写一些 if-else 语句来进行更新和插入?

0 投票
1 回答
2030 浏览

node.js - 如何更新购物车中的产品数量?

我的购物车架构

插入一条记录后,我得到了响应

我想更新 items[] 数组中的“数量”。如何编写更新查询?

0 投票
1 回答
81 浏览

mongodb - 如何重命名嵌入文档的关键字段名称

我想重命名地址->添加

我试过这些:

0 投票
1 回答
33 浏览

mongodb - MongoDB 在数组的每个对象中设置一个键

我想确保数组中只有一个项目被标记为“当前”。所以我的想法是,如果传入的数据被标记为“current = true”,那么我想将所有其他项目更改为“current = false”。

数据如下所示:

因此,如果我要添加一所学校 - 我想确保现有学校被标记为当前:假 - 仅当传入学校被标记为当前:真。

传入对象如下所示:

这是我尝试使用的代码。我没有收到错误消息 - 但是当前 = true 的现有学校仍然存在,没有变化。所以它似乎不起作用

注意:传入的 id 是人的 _id (_id:123)

有什么建议么?

注意:我正在使用 mongoose 5.2.13 将我的 express 应用程序连接到 mongoDB,我确实收到了这个警告 - (node:14508) DeprecationWarning: collection.findAndModify is deprecated。请改用 findOneAndUpdate、findOneAndReplace 或 findOneAndDelete。

但我没有使用“findAndModify”——所以我认为这不适用,尽管我很好奇它为什么会显示。

0 投票
0 回答
666 浏览

mongodb - Mongo 使用旧字段的值更新新字段

更新 mongo 集合的命令是什么。我有一个变量 id 和 key,并且 key 是新引入的。我想通过编写一个与“id”具有相同值的新变量“key”来更新 mongo 集合中的每个文档

到目前为止我有

抱歉,我是 mongo 的新手,希望能得到一些好的学习/阅读材料

谢谢

0 投票
1 回答
136 浏览

python - 通过匹配 _id 更新 MongoDB 集合

我正在尝试使用 _id 上的条件从 Python 更新 mongodb 集合

就像我在 python 数据框中找到了 _id 的匹配项,我需要更新 colllection 中的相应文档 下面的脚本正在工作,但是如果文档太多,则执行需要时间,是否有任何有效的方法来处理这个问题。请指教

我使用了以下批量操作代码,能够批量更新集合

0 投票
1 回答
105 浏览

mongodb - 仅当游标具有字段时,MongoDB 才更新字段

我正在使用游标循环更新 MongoDB 文档。但是在下面的查询中,游标所有者字段不能存在于结果中。我正在使用下面的查询,但看起来 results.hasOwnProperty('owner') 总是返回 true 并且它抛出错误 results.owner 不存在。

甚至我尝试过 db.contact_coolection.find({"_id" : ObjectId("5b876144d87b4d06ecb571b8")}) --> 这使得 ownerCRMContactId.$cond 无效。

我认为 $cond 是聚合运算符,在这种情况下应该使用什么?

以下是不包含所有者的示例文档