MongoDB Suche nach ID
-
MongoDB
find by id()
Funktion -
Beispiele für MongoDB
find by id()
-
die
find by ObjectId()
-Methode in MongoDB -
die
find by name
-Methode in MongoDB
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)
-
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.
-
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.
-
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.
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.
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.
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.