在查詢mongo數據庫時,是否在排除文檔中幾乎所有數據的開銷很大?MongoDB預測的效率如何?
例如,在這裏我只想FIELD1和場2,對於具有文檔結構集合的情況:
{
"field1" : 1
"field2" : true
"field3" : ["big","array",...]
"field4" : ["another","big","array",...]
}
我會更多地受益於:
- 與此集合一起創建一個單獨的集合,其中僅包含字段1和字段2的 ,或者
- 使用.f IND()與包含/排除的原始文件參數
注:保存相同數據兩次的低效率是不是我的關心不亞於查詢數據
許多感謝的效率!
這些文件有多大? –
@AsyaKamsky每個大約0.3MB,field1和field2結合<1kB。文件大小會有影響嗎? – Ash
它使文檔佔用多少內存有所不同,因爲當查詢文檔時,即使只需要某些特定字段,整個文檔也可能會以RAM結尾。你想要的兩個領域總是前兩個領域? –