node.js - 在 MongoDB 中用 $inc 更新插入数组

标签 node.js mongodb

我想创建一个查询,该查询将增加数组内对象中的计数器,但如果该对象不存在 - 它将被创建(更新)

示例:

{
'_id' : 'someId',
someArray : [..,{'name':'a', 'count':234},..],
...
}

对象 {'name' : 'b'} 的更新插入会是什么样子?

如果有的话,我在服务器端使用 Node.js。

最佳答案

谢谢@freakish。

我确实改变了我的结构 - 但仍然保留一个集合。我使用了一个对象而不是数组:

someObject : {'a':234, 'b':1}...

我这样做是因为我知道使用 $inc 属性更新插入数组元素时存在问题: How to increment MongoDB document object fields inside an array

这个解决方案适合我,因为我预计该对象中的元素不会超过 100 个

关于node.js - 在 MongoDB 中用 $inc 更新插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805384/

相关文章:

javascript - 有没有办法在nodejs中迭代和比较dom元素?

node.js - AWS API 网关 : Execution failed due to configuration error: Invalid JSON in response

node.js - 如何将我的 Node 项目与 Angular 合并?

mongodb - MongoDB : differences between "nscanned" and "nscannedObjects" 中的解释()

java - 如何正确处理服务器端和客户端的时间节省问题

node.js - 如何通过 Nodejs WebSocket 连接到 RouterOS?

css - 是否可以将 Stylus 配置为编译 .css 一次,而不是在 .styl 发生变化时?

node.js - Mongoose 获取除一个之外的随机元素

mongodb - 如何在 Meteor 发布函数中使用 rawCollection

MongoDB - 分页