Pracuję nad projektem, który wymaga od mnie utworzenia dynamicznego zapytania MongoDB w locie w oparciu o wiele dopasowań (prawdopodobnie o potencjale 100). Oprócz tworzenia odpowiednich indeksów zastanawiałem się, czy ma to znaczenie, w jaki sposób zbudowałem dopasowania do potoku. W oparciu o poniższy przykład, czy jeden z tych przykładów działa inaczej lub lepiej niż inny?MongoDB (3.0) Agregacja: Kilka dopasowań vs Jeden mecz z wieloma elementami
Zakładam, że Przykład 2 spowodowałby poszerzenie zestawu wyników, ale czy będzie więcej połączeń? Może to właśnie robi przykład 1 za kulisami?
Z góry dziękuję za pomoc!
Przykład 1
db.Test.aggregate(
[
{ $match: { item1: 'foo1', item2: 'foo2', item3: 'foo3' } }
])
vs
Przykład 2
db.Test.aggregate(
[
{ $match: { item1: 'foo1' } },
{ $match: { item2: 'foo2' } },
{ $match: { item3: 'foo3' } }
])
Wątpię znaczenia na to pytanie, ale w razie potrzeby będzie używać sterownik C# moje wdrożenie.
Interesujące pytanie ... czy udało Ci się znaleźć i odpowiedzieć? – Moppo
Chciałbym również wiedzieć! –