我想创建一个查询来增加数组内对象的计数器,但是如果该对象不存在 - 它将被创建(upsering)
示例:
{
'_id' : 'someId',
someArray : [..,{'name':'a', 'count':234},..],
...
}
如何对象 {'name':'b'} 的upsert会是什么样子?
如果重要的话,我正在将Node.js用于服务器端。
答案 0 :(得分:0)
谢谢@freakish。
我确实改变了我的结构 - 但仍然保留了一个系列。而不是数组我使用了一个对象:
someObject : {'a':234, 'b':1}...
我是这样做的,因为我知道使用$ inc属性来插入一个数组元素是个问题: How to increment MongoDB document object fields inside an array
这个解决方案对我有用,因为我不希望在这个对象中有超过100个元素