C'è un sovraccarico nell'escludere quasi tutti i dati in un documento quando si esegue una query su un database mongo?Quanto sono efficienti le proiezioni di MongoDB?
Per esempio, nel caso in cui voglio solo field1 e field2, per una collezione con una struttura del documento di:
{
"field1" : 1
"field2" : true
"field3" : ["big","array",...]
"field4" : ["another","big","array",...]
}
dovrei trarre maggior beneficio dal:
- Creazione di una raccolta separata insieme a questa raccolta contenente solo campo1 e campo2 oppure
- Uso di .f ind() sui documenti originali con inclusione/esclusione Parametri
Nota: L'inefficienza di salvare gli stessi dati due volte, non è un problema per me tanto quanto l'efficienza delle query dei dati di
Molte grazie !
quanto sono grandi questi documenti? –
@AsyaKamsky Circa 0,3 MB ciascuno, e campo1 e campo2 combinati <1kB. La dimensione del documento avrebbe un effetto? – Ash
fa la differenza in quanta RAM i documenti occupano da quando quando si interroga un documento l'intero documento può finire nella RAM anche se si desidera solo alcuni campi specifici. I due campi sono sempre i primi due campi? –