Suchen Sie ein bestimmtes Dokument mit Array in MongoDB
In MongoDB kann ein Feld in einem Dokument einige weitere Daten enthalten, so etwas wie Unterpunkte.
In diesem Artikel werden wir sehen, wie wir ein bestimmtes Dokument basierend auf den Unterelementen eines Felds durchsuchen können. Außerdem sehen wir ein Beispiel, das für das Thema relevant ist, um es einfacher zu machen.
die find()
-Methode in MongoDB
Wir verwenden die eingebaute Methode find()
, um bestimmte Dokumente aus einer Sammlung anhand bestimmter Kriterien zu durchsuchen. Jetzt müssen wir einen Parameter übergeben, der bestimmte Elemente basierend auf dem Unterelement-Array sucht.
Die allgemeine Syntax für den Parameter lautet:
"field.item" : 'value'
Hinweis: Bitte überprüfen Sie, ob Sie sich in der richtigen Sammlung befinden. Um eine bestimmte Sammlung einzuschalten, verwenden Sie den Befehl
use YourCollection
.
Finden Sie ein bestimmtes Dokument aus einer Sammlung in MongoDB
In unserem Beispiel unten veranschaulichen wir, wie wir ein Dokument aus einer Sammlung basierend auf dem Array von Elementen finden können. Aber lassen Sie uns zuerst bedenken, dass wir die folgenden Dokumente in unserer Sammlung haben:
{
_id: ObjectId("637524953f80c4973e1f16b6"),
sl: 1,
Name: 'Ron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
{
_id: ObjectId("637524953f80c4973e1f16b7"),
sl: 2,
Name: 'Caron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
Wie Sie oben sehen können, enthält das Feld Liste
als Unterpunkt eine Reihe von Artikeln. Jetzt finden wir ein spezifisches Dokument, das auf diesen Unterpunkten basiert.
Nun sieht der Befehl für diesen Zweck wie folgt aus:
db.mycolletion.find({ "List.Element_1" : "A" })
Nachdem Sie den obigen Befehl ausgeführt haben, erhalten Sie die folgende Ausgabe in Ihrer Konsole.
{
_id: ObjectId("637524953f80c4973e1f16b6"),
sl: 1,
Name: 'Ron',
List: {
Element_1: 'A',
Element_2: '3'
}
}
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.
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