1
說我有一個集「帖」,以及後可以被存儲爲上一個帖子文件的陣列,像這樣的評論:
{
...
comments : [ ... ]
...
}
如果我想指望一個特定的評論數後,我可以做{ $size : "$comments" }
。然而,看着bson二進制格式,它看起來並不像它實際存儲數組大小的任何地方,它只是一個帶有鍵的文檔0,1,2 ...
如果是這樣的話,它必須遍歷所有的評論來計算它們?這看起來效率不高,尤其是如果您有大量的評論超過1000條的帖子。
有這個明顯的修復。只需將計數存儲在文檔中。
{
...
commentCount : 23,
comments : [ ... ]
...
}
我只是好奇,如果mongo做幕後的事情,這不是我應該擔心的問題。
謝謝。