Heim > Backend-Entwicklung > Python-Tutorial > 9 Schritte zum Betrieb von Mongodb mit Python

9 Schritte zum Betrieb von Mongodb mit Python

不言
Freigeben: 2018-06-04 11:49:51
Original
1487 Leute haben es durchsucht

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

Drei Verbindungsdatenbank

db = conn.Datenbankname

Verbindungssammlung

collection = db[collection_name]
or
collection = db.collection_name
Nach dem Login kopieren

Alle Sammlungsnamen anzeigen

db.collection_names()
Nach dem Login kopieren

Vier Daten einfügen
(1) Ein Datenelement einfügen

db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})
Nach dem Login kopieren

(2) Mehrere Datenelemente einfügen

db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
Nach dem Login kopieren

(3) Es wird empfohlen,

insert_one 插入一条数据
insert_many() 插入多条数据
Nach dem Login kopieren
< zu verwenden 🎜 in 3.x und höher >(4) Geben Sie die ID zurück und verwenden Sie insert_one()

data.inserted_id
data.inserted_ids
Nach dem Login kopieren

fünf, um Daten abzufragen

(1) Fragen Sie alle ab

db.user.find()

#带条件的查询
# data = db.user.find({"name":"周日"})
# print(data) #返回result类似一个迭代器 可以使用 next方法 一个一个 的取出来
# print(next(data)) #取出一条数据
Nach dem Login kopieren

2) Fragen Sie ein Element ab

db.user.find_one()
Nach dem Login kopieren

(3) Abfrage mit Bedingung

db.user.find({"name":"张三"})
Nach dem Login kopieren

(4) Abfrage-ID

from bson.objectid import ObjectId*#用于ID查询
data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
Nach dem Login kopieren

(5) Fuzzy-Abfrage

(1){"name":{&#39;$regex&#39;:"张"}}
(2)import re {&#39;xxx&#39;:re.compile(&#39;xxx&#39;)}
Nach dem Login kopieren

Sechs Sortiergrenzwertanzahl überspringen

(1) Sortierung sortieren

Alter ist größer als 10

data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序
data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
Nach dem Login kopieren

(2) Grenzwert

Nimm drei Datenelemente

db.user.find().limit(3)
data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
Nach dem Login kopieren

(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:

(1) update()

db.user.update({"name":"张三"},{"$set":{"age":25}})
db.user.update({"name":"张三"},{"$inc":{"age":25}})
Nach dem Login kopieren

(2) update_one() Aktualisiert die ersten qualifizierenden Daten

db.user.update_one({"name":"张三"},{"$set":{"age":99}})
Nach dem Login kopieren

(3) update_many() Aktualisiert alle qualifizierenden Daten

db.user.update_many({"name":"张三"},{"$set":{"age":91}})
Nach dem Login kopieren

(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) no

acht entfernen Löschen


Der Löschvorgang ist relativ einfach. Rufen Sie direkt die Methode „remove()“ auf Geben Sie die Löschbedingungen an. Fertig sind alle Daten, die die Bedingungen erfüllen (2) Alle löschen

collection.remove({"name":"lilei"})
Nach dem Login kopieren

(3) Es gibt noch zwei neue empfohlene Methoden, delete_one() und delete_many(). Die Beispiele lauten wie folgt:

collection.remove()
Nach dem Login kopieren

(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}})
Nach dem Login kopieren

Neun schließen die Verbindung

result.deleted_count
Nach dem Login kopieren
Verwandte 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage