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