Gleichen Sie mehrere Werte in MongoDB ab

MD Aminul Islam 20 Juni 2023
  1. die aggregate()-Methode in MongoDB
  2. Gleichen Sie mehrere Werte in MongoDB ab
Gleichen Sie mehrere Werte in MongoDB ab

Manchmal müssen wir Dokumente basierend auf dem Abgleich mehrerer Feldwerte abfragen und finden. Beispielsweise müssen wir möglicherweise alle Dokumente abrufen, bei denen das Feld Name den Wert Alex oder Ethen enthält.

In diesem kurzen Artikel erfahren wir, wie Sie ein bestimmtes Dokument basierend auf mehreren Feldwerten in MongoDB finden. Außerdem werden wir ein Beispiel zur Verfügung stellen, um das Thema zu vereinfachen.

die aggregate()-Methode in MongoDB

Um beim Auffinden eines bestimmten Dokuments in einer MongoDB-Sammlung mehrere Werte abzugleichen, verwenden wir eine in MongoDB integrierte Methode namens aggregate(). Diese Methode verwendet Schlüsselwörter wie $match und $in.

Hier wählt das Schlüsselwort $match ein Dokument anhand bestimmter Kriterien aus, und das Schlüsselwort $in stimmt mit den darin enthaltenen Abfragewerten überein. Sehen wir uns ein Beispiel an, um es einfacher zu machen.

Gleichen Sie mehrere Werte in MongoDB ab

Unser Beispiel unten zeigt, wie wir bei der Suche nach einem bestimmten Dokument mehrere Werte abgleichen können. Der Befehl für diesen Zweck sieht wie folgt aus.

db.mydata.aggregate([{ $match: { Name: { $in: ["Alex", "Ethen"] } } }])

Dabei werden alle Dokumente aus der Sammlung mydata entnommen, die Name, Alex oder Ethen enthalten.

Wenn Sie den obigen Befehl ausführen, zeigt Ihnen der Befehl die resultierende Ausgabe wie die folgende.

Ausgang:

{ _id: ObjectId("63713371117701ff3d627b58"),
  Name: 'Ethen',
  Email: 'ethen@gmail.com',
  Year: 2019 }

{ _id: ObjectId("63713371117701ff3d627b59"),
  Name: 'Alex',
  Email: 'alex@gmail.com',
  Year: 2020 }

Beachten Sie, dass Sie überprüfen müssen, ob Sie sich in der richtigen Sammlung befinden. Um eine bestimmte Sammlung einzuschalten, verwenden Sie den Befehl use YourCollection; Andernfalls erhalten Sie einen Fehler.

Bitte beachten Sie, dass die in diesem Artikel gezeigten Befehle für die MongoDB-Datenbank gelten und der Befehl auf der MongoDB-Konsole ausgeführt werden muss.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - MongoDB Match