Python Tutorial

Insérer un document Python MongoDB


UN document dans MongoDB est identique à un enregistrer dans les bases de données SQL.

Insérer dans la collection

Pour insérer un enregistrement, ou document comme il est appelé dans MongoDB, dans une collection, nous utilisons le
insert_one() méthode.

Le premier paramètre de la insert_one() est un dictionnaire contenant le(s) nom(s) et valeur(s) de chaque champ du document que vous souhaitez insérer.

Exemple

Insérez un enregistrement dans la collection “clients” :

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

mydict = { “name”: “John”, “address”: “Autoroute 37” }

x = mycol.insert_one(mydict)

Exemple d’exécution »


Renvoie le champ _id

Le insert_one() La méthode renvoie un objet InsertOneResult, qui a une propriété, inserted_idqui contient l’identifiant du document inséré.

Exemple

Insérez un autre enregistrement dans la collection “clients”, et renvoyez la valeur du
_id champ:

mydict = { “name”: “Peter”, “address”: “Lowstreet 27” }

x = mycol.insert_one(mydict)

impression(x.insert_id)

Exemple d’exécution »

Si vous ne spécifiez pas de _id champ, MongoDB en ajoutera un pour vous et attribuera un identifiant unique pour chaque document.

Dans l’exemple ci-dessus non _id champ a été spécifié, donc MongoDB a attribué un _id unique pour l’enregistrement (document).



Insérer plusieurs documents

Pour insérer plusieurs documents dans une collection dans MongoDB, nous utilisons le
insert_many() méthode.

Le premier paramètre de la insert_many() est une liste contenant des dictionnaires avec les données que vous souhaitez insérer :

Exemple

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

maliste = [
  { “name”: “Amy”, “address”: “Apple st 652”},
 
{ “name”: “Hannah”, “address”: “Mountain 21”},
  { “name”:
“Michael”, “address”: “Valley 345”},
  { “name”: “Sandy”, “address”:
“Ocean blvd 2”},
  { “name”: “Betty”, “address”: “Green Grass 1”},
 
{ “name”: “Richard”, “address”: “Sky st 331”},
  { “name”: “Susan”,
“address”: “One way 98”},
  { “name”: “Vicky”, “address”: “Yellow
Garden 2”},
  { “name”: “Ben”, “address”: “Park Lane 38”},
 
{ “name”: “William”, “address”: “Central st 954”},
  { “name”:
“Chuck”, “address”: “Main Road 989”},
  { “name”: “Viola”,
“address”: “Sideway 1633”}
]

x = mycol.insert_many(maliste)

#print liste des valeurs _id des documents insérés :
impression(x.insert_ids)

Exemple d’exécution »

Le insert_many() La méthode renvoie un objet InsertManyResult, qui a une propriété, inserted_idsqui contient les identifiants des documents insérés.


Insérer plusieurs documents, avec des ID spécifiés

Si vous ne souhaitez pas que MongoDB attribue des identifiants uniques à votre document, vous pouvez spécifier le champ _id lorsque vous insérez le ou les documents.

N’oubliez pas que les valeurs doivent être uniques. Deux documents ne peuvent pas avoir le même _id.

Exemple

importer pymongo

monclient = pymongo.MongoClient(“mongodb://localhost:27017/”)
madb = monclient[“mydatabase”]
mycol = mabd[“customers”]

maliste = [
  { “_id”: 1, “name”: “John”, “address”: “Highway 37”},
 
{ “_id”: 2, “name”: “Peter”, “address”: “Lowstreet 27”},
  { “_id”:
3, “name”: “Amy”, “address”: “Apple st 652”},
  { “_id”: 4, “name”:
“Hannah”, “address”: “Mountain 21”},
  { “_id”: 5, “name”:
“Michael”, “address”: “Valley 345”},
  { “_id”: 6, “name”: “Sandy”,
“address”: “Ocean blvd 2”},
  { “_id”: 7, “name”: “Betty”,
“address”: “Green Grass 1”},
  { “_id”: 8, “name”: “Richard”,
“address”: “Sky st 331”},
  { “_id”: 9, “name”: “Susan”, “address”:
“One way 98”},
  { “_id”: 10, “name”: “Vicky”, “address”: “Yellow
Garden 2”},
  { “_id”: 11, “name”: “Ben”, “address”: “Park Lane
38”},
  { “_id”: 12, “name”: “William”, “address”: “Central st
954”},
  { “_id”: 13, “name”: “Chuck”, “address”: “Main Road 989”},
 
{ “_id”: 14, “name”: “Viola”, “address”: “Sideway 1633”}
]

x = mycol.insert_many(maliste)

#print liste des valeurs _id des documents insérés :
impression(x.insert_ids)

Exemple d’exécution »


#Insérer #document #Python #MongoDB

Related Articles

Back to top button