Python Mongodb Insérer un document

Python Mongodb Python MongoDB

Un document dans MongoDB est similaire à un enregistrement dans une table SQL.

Insérer dans une collection

Pour insérer un document dans une collection, utilisez la méthodeinsert_one(), dont le premier paramètre est un dictionnaire de pairesname => value.

L'exemple suivantsitesinsère un document dans la collection :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mydict = { "name": "EXAMPLE", "alexa": "10000", "url": "https://www.example.com" } x = mycol.insert_one(mydict) print(x) print(x)

La sortie après exécution est :

<pymongo.results.InsertOneResult object at 0x10a34b288>

Renvoie le champ _id

insert_one()La méthode retourneInsertOneResultun objet, qui contientinserted_idattribut, qui est celui du document inséréidvaleur.

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient('mongodb://localhost:27017/') mydb = myclient['exampledb'] mycol = mydb["sites"] mydict = { "name": "Google", "alexa": "1", "url": "https://www.google.com" } x = mycol.insert_one(mydict) print(x.inserted_id)

La sortie après exécution est :

5b2369cac315325f3698a1cf

Si nous ne spécifions pas_id, MongoDB ajoutera un uniqueidentifiant。

Insérer plusieurs documents

Pour insérer plusieurs documents dans une collection, utilisez la méthodeinsert_many(), dont le premier paramètre est une liste de dictionnaires.

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["sites"] mylist = [ { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" }, { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" }, { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" }, { "name": "Zhihu", "alexa": "103", "url": "https://www.zhihu.com" }, { "name": "Github", "alexa": "109", "url": "https://www.github.com" } ] x = mycol.insert_many(mylist) # Afficher les valeurs _id correspondant à tous les documents insérés print(x.inserted_ids)

Le résultat de sortie est similaire à ce qui suit :

[ObjectId('5b236aa9c315325f5236bbb6'), ObjectId('5b236aa9c315325f5236bbb7'), ObjectId('5b236aa9c315325f5236bbb8'), ObjectId('5b236aa9c315325f5236bbb9'), ObjectId('5b236aa9c315325f5236bbba')]

insert_many()La méthode renvoieInsertManyResultun objet, qui contientinserted_idsl'attribut, qui stocke toutes les valeurs d'id des documents insérésidvaleurs.

Après avoir exécuté la recherche ci-dessus, nous pouvons vérifier dans le terminal de commande si les données ont été insérées :

Insérer plusieurs documents avec un _id spécifié

Nous pouvons également spécifier l'id nous-mêmes et insérer. Dans l'exemple suivant, noussite2insérons des données dans la collection,_idcomme spécifié par nous :

Exemple

#!/usr/bin/python3 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["exampledb"] mycol = mydb["site2"] mylist = [ { "_id": 1, "name": "EXEMPLE", "cn_name": "Tutoriel d'exemple"}, { "_id": 2, "name": "Google", "address": "Recherche Google"}, { "_id": 3, "name": "Facebook", "address": "Facebook"}, { "_id": 4, "name": "Taobao", "address": "Taobao"}, { "_id": 5, "name": "Zhihu", "address": "Zhihu"} ] x = mycol.insert_many(mylist) # Afficher les valeurs _id correspondant à tous les documents insérés print(x.inserted_ids)

Le résultat de sortie est:

[1, 2, 3, 4, 5]

Après avoir exécuté la recherche ci-dessus, nous pouvons vérifier dans le terminal de commande si les données ont été insérées :

Python Mongodb Python MongoDB

Autres extensions