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_id
qui 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_ids
qui 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