Ich arbeite an einem Projekt, das erfordert, dass ich dynamisch eine MongoDB-Abfrage basierend auf vielen Übereinstimmungen (wahrscheinlich ein Potenzial von 100) erstellen kann. Zusätzlich zur Erstellung der richtigen Indizes habe ich mich gefragt, ob es wichtig ist, wie ich die Matches in die Pipeline eingebaut habe. Basiert eines dieser Beispiele auf dem folgenden Beispiel anders oder besser als das andere?MongoDB (3.0) Aggregation: Mehrere Übereinstimmungen vs Eine Übereinstimmung mit mehreren Elementen
Ich nehme an Beispiel 2 würde die Ergebnismenge Widdle unten aber mehr Anrufe sein? Vielleicht macht das Beispiel 1 hinter den Kulissen?
Vielen Dank im Voraus für Ihre Hilfe!
Beispiel 1
db.Test.aggregate(
[
{ $match: { item1: 'foo1', item2: 'foo2', item3: 'foo3' } }
])
vs
Beispiel 2
db.Test.aggregate(
[
{ $match: { item1: 'foo1' } },
{ $match: { item2: 'foo2' } },
{ $match: { item3: 'foo3' } }
])
Ich bezweifle es für diese Frage Rolle, aber wenn relevant werde ich die C# Treiber verwenden für meine Umsetzung.
Interessante Frage ... haben Sie es geschafft, zu finden und zu beantworten? – Moppo
Ich wäre auch neugierig zu wissen! –