我想创建一个查询,该查询将增加数组内对象中的计数器,但如果该对象不存在 - 它将被创建(更新)
示例:
{
'_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/