【发布时间】:2011-10-26 15:23:27
【问题描述】:
我正在尝试使用 MongoDB 计算单词使用量。我的收藏目前如下所示:
{'_id':###, 'username':'Foo', words:[{'word':'foo', 'count':1}, {'word':'bar', 'count':1}]}
当发布新帖子时,我将所有新单词提取到一个数组中,但我试图找出更新插入单词数组并在单词已经存在的情况下增加计数。
在上面的例子中,例如,如果用户“Foo”发布了“lorem ipsum foo”,我会在用户的单词数组中添加“lorem”和“ipsum”,但增加“foo”的计数。
这可以在一个查询中实现吗?目前我正在使用 addToSet:
'$addToSet':{'words':{'$each':word_array}}
但这似乎并没有提供任何增加字数的方法。
非常感谢一些帮助:)
【问题讨论】:
标签: mongodb