Heim > Artikel > Backend-Entwicklung > 9 Schritte zum Betrieb von Mongodb mit Python
Dieser Artikel teilt Ihnen die detaillierten Schritte und Beispielcodes für den Betrieb von Mongodb in Python mit. Freunde in Not können sich darauf beziehen.
1. Pymongo importieren
from pymongo import MongoClient
2. Mit der Server-Portnummer 27017 verbinden
Mit MongoDB verbinden
Um eine Verbindung mit MongoDB herzustellen Um den MongoClient in der PyMongo-Bibliothek zu verwenden, übergeben Sie einfach die IP und den Port von MongoDB, und der zweite Parameter ist der Port.
conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017)
Drei Verbindungsdatenbank
db = conn.Datenbankname
Verbindungssammlung
collection = db[collection_name] or collection = db.collection_name
Alle Sammlungsnamen anzeigen
db.collection_names()
Vier Daten einfügen
(1) Ein Datenelement einfügen
db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})
(2) Mehrere Datenelemente einfügen
db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
(3) Es wird empfohlen,
insert_one 插入一条数据 insert_many() 插入多条数据(4) Geben Sie die ID zurück und verwenden Sie insert_one()
data.inserted_id data.inserted_idsfünf, um Daten abzufragen
(1) Fragen Sie alle ab
#带条件的查询 # data = db.user.find({"name":"周日"}) # print(data) #返回result类似一个迭代器 可以使用 next方法 一个一个 的取出来 # print(next(data)) #取出一条数据2) Fragen Sie ein Element ab
db.user.find_one()(3) Abfrage mit Bedingung
db.user.find({"name":"张三"})(4) Abfrage-ID
from bson.objectid import ObjectId*#用于ID查询 data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})(5) Fuzzy-Abfrage
(1){"name":{'$regex':"张"}} (2)import re {'xxx':re.compile('xxx')}Sechs Sortiergrenzwertanzahl überspringen
(1) Sortierung sortieren
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序(2) GrenzwertNimm drei Datenelemente
db.user.find().limit(3) data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)(3) count Anzahl der statistischen Daten db.user.find().count()(4) überspringen Von welchem Datenelement zum Starten db.user.find ().skip(2)Sieben Update-Änderungen
Die update()-Methode ist eigentlich eine Methode, die nicht offiziell empfohlen wird. Hier ist sie auch in die Methode update_one() und die Methode update_many() unterteilt. Die Verwendung ist strenger:
db.user.update({"name":"张三"},{"$set":{"age":25}}) db.user.update({"name":"张三"},{"$inc":{"age":25}})(2) update_one() Aktualisiert die ersten qualifizierenden Daten
db.user.update_one({"name":"张三"},{"$set":{"age":99}})(3) update_many() Aktualisiert alle qualifizierenden Daten
db.user.update_many({"name":"张三"},{"$set":{"age":91}})(4) Sein Rückgabeergebnis Es ist ein Geben Sie den Typ „UpdateResult“ ein und rufen Sie dann die Attribute „matched_count“ und „modified_count“ auf, um die Anzahl der übereinstimmenden Daten bzw. die Anzahl der betroffenen Daten zu erhalten. print(result.matched_count, result.modified_count) noacht entfernen Löschen
collection.remove({"name":"lilei"})(3) Es gibt noch zwei neue empfohlene Methoden, delete_one() und delete_many(). Die Beispiele lauten wie folgt:
collection.remove()(4) Sie können Rufen Sie das Attribut „deleded_count“ auf, um die Nummer der gelöschten Datenstreifen zu erhalten.
delete_one()即删除第一条符合条件的数据 collection.delete_one({“name”:“ Kevin”}) delete_many()即删除所有符合条件的数据,返回结果是DeleteResult类型 collection.delete_many({“age”: {$lt:25}})Neun schließen die Verbindung
result.deleted_countVerwandte Empfehlungen:
Wie man MongoDB mit PHP und einfacher Analyse betreibt
Das obige ist der detaillierte Inhalt von9 Schritte zum Betrieb von Mongodb mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!