有可能在mongodb中插入一个子集合吗?

时间:2014-03-04 17:18:55

标签: mongodb pymongo mongodb-query upsert

我正在使用mongodb集合来存储接近其他单词的单词频率:

{ word : "a", neighbours : [ { neighbour : "x", frequency : 1 }, { neighbour : "y", frequency : 2 } ] }
{ word : "b", neighbours : [ { neighbour : "y", frequency : 1 }, { neighbour : "z", frequency : 3 } ] }

每个文档都有一个单词和一个名为neighbors的子文档列表(附近的单词)。每个子文档由一个邻居和一个频率组成,该频率表示在该单词附近发现该邻居的频率。

我想要做的是更新给定单词的邻居列表。问题是更新可以是:

  • 新邻居,在这种情况下必须进行推送
  • 或现有邻居,在这种情况下,必须增加相应子文档的频率

最有效的方法是什么?目前我首先使用查找检查邻居是否存在,然后根据结果进行不同的更新。

0 个答案:

没有答案