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

mongodb - 如何更新 mongodb 结构中的键值对

我有一个 mongodb 集合,其中对象的结构如下:

我正在尝试使用以下 javascript 向 users 数组添加一个条目:

我收到“无法设置名为 $ 的字段”错误。有什么想法可以推送到这个子对象吗?

0 投票
2 回答
65 浏览

mongodb - 为什么我的更新 $set 代码会删除我的整个文档?

帮助!我没有做错什么,当我尝试使用 $set 方法更新现有字段时,整个文档都会被删除。

您能否指出我在代码中做错了什么:

谢谢你的帮助!

0 投票
0 回答
463 浏览

mongodb - Mongo DB 更新未按预期更新所有记录

我正在尝试更新 Mongo DB 中的大量数据。这是我正在尝试做的事情:

})

奇怪的是,它只更新了大约 3000 条记录。

最初我尝试过:

它打印了更新 1 条现有记录的日志,但没有发生数据更改。那是我尝试删除项目的时候。来自 item.book.rentDate 并且它没有按预期完成所有记录。

0 投票
2 回答
508 浏览

mongodb - 为什么我在更新 mongodb 中的文档时收到错误代码 10003?我正在使用 mongodb 3.2 版

我收到这样的错误

{ "message" : "WriteError({'code':10003,'index':0,'errmsg':'无法更改上限集合中文档的大小:72 != 71','op':{' q':{'id':1},'u':{'$set':{'Name':'Selvah'}},'multi':false,'upsert':false}})", "stack " : "脚本:1:55" + "脚本:1:13" }

0 投票
0 回答
392 浏览

mongodb - $mul 嵌套文档字段可能不存在

我有以下文件:

我想将该score字段乘以10,仅在它存在的地方。

仅使用点符号:

返回错误:

我试过使用新的数组过滤器:

这也给了我一个错误:

我知道我可以在所有文档中设置一个分数字段并将其设置为零,但这不是一个解决方案,因为缺少分数意味着还没有分数,而是有分数并且它是0

  1. 这可以做到吗?
  2. 这可以在 3.6 版之前完成吗?
0 投票
1 回答
449 浏览

arrays - 如何删除与 MongoDB $pull 条件不匹配的元素?

我有一个看起来像这样的 MongDB 文档:

我将如何使用 MongoDB $pull 运算符从数组中删除所有不是的元素true,有点像这样:

0 投票
1 回答
112 浏览

mongodb - 更新 MongoDB 中的属性

我正在尝试更新字段的属性。

例如,将名称“兰花园”更新为新名称,比如说“美丽花园”……

我遵循 MongoDB 文档中给出的语法,但似乎我遗漏了一些东西。

(该数据库称为植物。)

字段信息用JSON编写,点此预览

这是我正在尝试的:

0 投票
1 回答
115 浏览

javascript - 如何在 mongodb 中更新一些具有不同数据的文档

如果我有属于大集合的以下文档的 id 和一个newBusinessId来更新这些文档。像这样的东西:

这些 id 属于我数据库中的以下文档:

我想用相同的businessId更新这些文档:newBusinessId,状态值INIT 和字段(comment,expense)设置为(startComment,startExpense)的值,所以我可以在更新后得到以下结果:

知道怎么做吗?我很欣赏你的坚强!

0 投票
1 回答
29 浏览

json - Mongodb将对象插入到另一个属性内的数组中

我需要通过将投标插入投标数组中来更新文档,投标数组是投标的一部分。示例文档如下:

以下是我尝试过的一些查询:

我在上述示例中尝试更新的特定 _id 最初将“Bids”设置为 null

0 投票
0 回答
59 浏览

mongodb - mongoDB:删除字段以使其无效会更好吗?

我想知道哪个更适合现有文档:删除字段以使其无效,还是保留该字段并将其简单地设置为 null?

我还想了解更多关于保存文档的过程:文档是保存在同一个地方还是将一个全新的文档保存在磁盘上的其他地方?

注意: 这个问题与“缩短 MongoDB 属性名称值得吗?”完全没有共同之处!我问的是通过删除字段而不是取消它来保存已经存在的记录。