gpt4 book ai didi

node.js - 如何使用 `update` 将新元素插入 mongo 文档内的数组中?

转载 作者:行者123 更新时间:2023-12-03 09:12:49 25 4
gpt4 key购买 nike

nodejs mongodb 驱动程序的文档 update函数说第二个参数是“更新文档”,但没有描述其中之一是什么。

它们展示了如何使用它在文档中设置根 Node 值的示例:

var r = yield col.updateOne({a:1}, {$set: {b: 1}});

这会将 item.a===1 文档的 item.b 设置为 1。

...但我无法从这里推断出如何将元素添加到叶子数组中(而不是像上面的 b 那样位于项目的根部)

这可能是

col.updateOne({a:1}, {$push: {sub_node: {the_list: 1}}});

col.updateOne({a:1}, {sub_Node: {this_list: {$push: 1}});

...实际的方法是什么?


(附带问题)这个记录在哪里?我们怎么知道该怎么做?

最佳答案

在nodejd mongodb驱动程序引用中,似乎没有关于nodejs mongodb驱动程序如何实现更新文档的信息。

原生(mongo)实现似乎也可以工作。这已记录在案here .

使用“点表示法”访问嵌套文档元素

theDb.collection('projects').updateOne({id: projectId}, {$push: {"contract.variations": variationId}})

这对于 react 开发人员来说是不直观的,其中 immutability-helper 有一个 update 看起来非常相似,但使用了嵌套对象语法为此。可惜了!

关于node.js - 如何使用 `update` 将新元素插入 mongo 文档内的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com