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

9 Schritte zum Betrieb von Mongodb mit Python

不言
不言Original
2018-06-04 11:49:511429Durchsuche

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_ids

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)) #取出一条数据

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

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 --降序

(2) Grenzwert

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

(1) update()

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) 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"})

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

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!

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