Python MongoDB Suchen
- Vorherige Seite MongoDB Einfügen
- Nächste Seite MongoDB Abfrage
In MongoDB verwenden wir die Methoden find und findOne, um Daten in einer Sammlung zu finden.
Wie die SELECT-Anweisung verwendet wird, um Daten in einer Tabelle in einer MySQL-Datenbank zu finden.
Ein Eintrag finden
Um Daten in einer Sammlung in MongoDB auszuwählen, können wir find_one()
Methode.
find_one()
Die Methode gibt den ersten übereinstimmenden Eintrag der Auswahl zurück.
Beispiel
Finden Sie den ersten Dokument in der Sammlung "customers":
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] x = mycol.find_one() print(x)
Alle finden
Um Daten aus einer Tabelle in MongoDB auszuwählen, können wir auch find()
Methode.
find()
Die Methode gibt alle übereinstimmenden Elemente der Auswahl zurück.
find()
Der erste Parameter der Methode ist der Query-Objekt. In diesem Beispiel verwenden wir ein leeres Query-Objekt, das alle Dokumente der Sammlung auswählt.
find()
Die Methode bietet keine Parameter, die das gleiche Ergebnis wie SELECT * in MySQL liefern.
Beispiel
Gibt alle Dokumente der Sammlung "customers" zurück und gibt jedes Dokument aus:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find(): print(x)
Gibt nur bestimmte Felder zurück
find()
Der zweite Parameter der Methode beschreibt das Objekt, das die in den Ergebnissen enthaltenen Felder enthält.
Dieser Parameter ist optional. Wenn er weggelassen wird, werden alle Felder in den Ergebnissen enthalten.
Beispiel
Nur Name und Adresse zurückgeben, nicht _ids:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] für x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }): print(x)
Es ist nicht erlaubt, 0 und 1 gleichzeitig in einem Objekt anzugeben (es sei denn, eines der Felder ist das _id-Feld). Wenn ein Feld mit dem Wert 0 angegeben wird, werden alle anderen Felder mit dem Wert 1 und umgekehrt:
Beispiel
Dieser Beispiel entfernt "address" aus den Ergebnissen:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] für x in mycol.find({},{ "address": 0 }): print(x)
Beispiel
Wenn 0 und 1 gleichzeitig in einem Objekt angegeben werden, wird ein Fehler auftreten (es sei denn, eines der Felder ist das _id-Feld):
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] für x in mycol.find({},{ "name": 1, "address": 0 }): print(x)
- Vorherige Seite MongoDB Einfügen
- Nächste Seite MongoDB Abfrage