在MongoDB中用$ inc插入一个数组

我想创build一个查询,将增加一个数组中的对象的计数器,但如果该对象不存在 – 它将被创build(upsering)

例:

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

对象{'name':'b'}的upsert将如何显示?

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

谢谢@freakish。

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

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

我这样做是因为我明白有一个问题,以插入$ inc属性的数组元素: 如何增加数组中的MongoDB文档对象字段

这个解决scheme适用于我,因为我不期望在这个对象中有超过100个元素