MongoDB Suche nach ID

Tahseen Tauseef 15 Februar 2024
  1. MongoDB find by id() Funktion
  2. Beispiele für MongoDB find by id()
  3. die find by ObjectId()-Methode in MongoDB
  4. die find by name-Methode in MongoDB
MongoDB Suche nach ID

Der folgende Artikel beschreibt die MongoDB-Methode find by Id(). MongoDB bietet eine Funktion find by Id(), die das Dokument abruft, das der id des Benutzers entspricht.

Um find by Id() in MongoDB zu verwenden, wird die Funktion find() verwendet. Es gibt einen null-Wert zurück, wenn kein Dokument gefunden wird, das der angegebenen id entspricht.

Es ist eine der wesentlichen Funktionen, die häufig verwendet wird, wenn es notwendig ist, das Dokument nach seiner id abzurufen.

MongoDB find by id() Funktion

Der Benutzer verwendet die Funktion find(), um find by id() in MongoDB zu verwenden. Unten ist die Syntax für die Verwendung der Funktion find by id() in einer MongoDB-Datenbank.

db.collection_name.find(query, projection)
  1. Abfrage - Dies ist ein optionaler Parameter. Es verwendet die Abfrageoperatoren, um den Auswahlfilter anzugeben.

    Wenn dieser Parameter ignoriert wird, werden alle Dokumente in einer Sammlung zurückgegeben.

  2. Projektion - Dies ist auch ein optionaler Parameter. Es stellt das zurückgegebene Feld bereit, wenn der Abfragefilter erfüllt ist.

    Wenn diese Option weggelassen wird, werden alle Felder in den übereinstimmenden Dokumenten zurückgegeben.

  3. Rückgabetyp – gibt den Cursor zu den Dokumenten zurück, die den Suchkriterien entsprechen.

find by id() ruft die Details des Dokuments ab, die der vom Benutzer angegebenen spezifischen id entsprechen, wobei id die automatisch erzeugte id ist, wenn ein Dokument in der Datenbank erstellt wird, wie der Name schon sagt.

Ebenso ist der Parameter _id die id, die automatisch erzeugt wird, wenn ein Dokument in die Datenbank gestellt wird.

Über eine einfache find()-Funktion wird ohne Angabe von Kriterien auf die automatisch erzeugte id zugegriffen. In Mongosh iteriert die Funktion db.collection_name.find() automatisch den Cursor und zeigt bis zu den ersten 20 Dokumenten der Sammlung an.

Verschiedene Sprachen verwenden unterschiedliche Wege, um die Dokumente abzurufen oder zu finden, indem sie die id angeben.

Beispiele für MongoDB find by id()

Nachfolgend finden Sie einige Beispiele, die die Verwendung von find by id() in einer MongoDB-Datenbank zeigen. Zusätzlich gibt es in der Datenbank eine Sammlung mit dem Namen teams, die für alle Beispiele in diesem Artikel verwendet wird.

db={
  "teams": [
    {
      team: "Manchester City ",
      position: "1st",
      points: 70
    },
    {
      team: "Liverpool",
      position: "2nd",
      points: 69
    },
    {
      team: "Chelsea",
      position: "3rd",
      points: 59
    },
    {
      team: "Arsenal",
      position: "4th",
      points: 54
    },
    {
      team: "Tottenham",
      position: "5th",
      points: 51
    },
    {
      team: "Manchester United",
      position: "6th",
      points: 50
    }

  ]
}

In diesem Beispiel verwenden Sie die Funktion find() ohne Parameter. Der Code für diese Abfrage ist unten angegeben.

db.teams.find();

Der Screenshot für die Ausgabe der obigen Abfrage ist unten angegeben.

nach ID suchen

Den Link für dieses Beispiel finden Sie hier.

Im obigen Beispiel wird die Funktion find() von MongoDB verwendet, ohne Parameter zu übergeben. Da keiner der Parameter übergeben wird, ruft die Funktion find() alle in der Sammlung vorhandenen detaillierten Dokumente ab.

Außerdem sehen wir, dass am Anfang jedes Dokuments automatisch ein zusätzliches Feld von ObjectId() eingefügt wird.

MongoDB fügt die ObjectId() für jedes neue Dokument ein, das vom Benutzer eingefügt wird. Diese ObjectId() ist einmalig und kann nicht in mehr als einem Dokument verwendet werden.

Es ist eine der einfachsten Möglichkeiten, alle Dokumente ObjectId() zu erhalten und sie entsprechend den spezifischen Anforderungen zu verwenden.

die find by ObjectId()-Methode in MongoDB

Sie verwenden die Funktion find() und übergeben darin den Parameter ObjectId().

Der Code für diese Abfrage ist unten angegeben.

db.teams.find({
  _id: ObjectId("5a934e000102030405000002")
})

Der Screenshot für die Ausgabe der obigen Abfrage ist unten angegeben.

Suche nach Objekt-ID

Im obigen Beispiel wird das Dokument anhand der ObjectId() des Dokuments gefunden. ObjectId() ist die eindeutige id, die automatisch vergeben wird, wenn ein neues Dokument in eine Sammlung eingefügt wird.

In MongoDB kann man den Parameter ObjectId() an die Funktion find() übergeben und der Benutzer sieht das entsprechende Dokument auf der Konsole.

die find by name-Methode in MongoDB

Sie verwenden die Funktion find(), indem Sie die Parameter der Felder außer der eindeutigen ObjectId übergeben.

Der Code für diese Abfrage ist unten angegeben.

db.teams.find({
  "team": "Arsenal"
})

Der Screenshot für die Ausgabe der obigen Abfrage ist unten angegeben.

nach ID suchen 2

Wie wir im obigen Beispiel sehen können, kann der Benutzer auch die Parameter der Funktion find() in die anderen Felder des Dokuments einfügen.

Da das team auch ein Feld ist, nach dem jedes Dokument gefiltert werden kann, wird das Dokument mit einem team wie Arsenal gefunden und alle seine Details werden dem Benutzer auf der Konsole angezeigt.

Dieser MongoDB-Artikel beschreibt die Funktion find by Id() und wie sie in MongoDB funktioniert, um Dokumente basierend auf der vom Benutzer angegebenen id abzurufen.

Wie wir alle wissen, wird die Methode find() verwendet, um Dokumente basierend auf der bereitgestellten id abzurufen. Intern ruft die Methode find() findOne() auf, um den Umstand zu behandeln.