MongoDB Python: operaciones de inserción y reemplazo

Este artículo se centra en cómo reemplazar un documento o una entrada dentro de una colección. Solo podemos reemplazar los datos ya insertados en la base de datos.

Prerequisites : MongoDB Python Basics 

Método utilizado: replace_one() Objetivo: Reemplazar todos los datos del documento anterior con un documento nuevo

Inserción en MongoDB

Primero insertaríamos datos en MongoDB. 

Python3

# Python code to illustrate
# Insert in MongoDB
from pymongo import MongoClient
 
try:
    conn = MongoClient()
    print(& quot
           Connected successfully!!!& quot
           )
except:
    print(& quot
           Could not connect to MongoDB & quot
           )
 
# database
db = conn.database
 
# Created or Switched to collection names: my_gfg_collection
collection = db.my_gfg_collection
 
emp_rec1 = {
    & quot
    name & quot: & quot
    Mr.Geek & quot,
    & quot
    eid & quot: 24,
    & quot
    location & quot: & quot
    delhi & quot
}
emp_rec2 = {
    & quot
    name & quot: & quot
    Mr.Shaurya & quot,
    & quot
    eid & quot: 14,
    & quot
    location & quot: & quot
    delhi & quot
}
emp_rec3 = {
    & quot
    name & quot: & quot
    Mr.Coder & quot,
    & quot
    eid & quot: 14,
    & quot
    location & quot: & quot
    gurugram & quot
}
 
# Insert Data
rec_id1 = collection.insert_one(emp_rec1)
rec_id2 = collection.insert_one(emp_rec2)
rec_id3 = collection.insert_one(emp_rec3)
print(& quot
       Data inserted with record ids", rec_id1, & quot
       & quot
       , rec_id2, rec_id3)
 
# Printing the data inserted
cursor = collection.find()
for record in cursor:
    print(record)

Producción:

Connected successfully!!!
Data inserted with record ids    
{'_id': ObjectId('5a02227b37b8552becf5ed2a'), 'name': 
'Mr.Geek', 'eid': 24, 'location': 'delhi'}
{'_id': ObjectId('5a02227c37b8552becf5ed2b'), 'name': 
'Mr.Shaurya', 'eid': 14, 'location': 'delhi'}
{'_id': ObjectId('5a02227c37b8552becf5ed2c'), 'name': 
'Mr.Coder', 'eid': 14, 'location': 'gurugram'}

Reemplazar_uno()

Después de insertar los datos, reemplacemos los datos de un empleado cuyo nombre: Mr.Shaurya 

Matlab

# Python code to illustrate
# Replace_one() in MongoDB
from pymongo import MongoClient
 
try:
    conn = MongoClient()
    print("Connected successfully!!!")
except: 
    print("Could not connect to MongoDB")
 
# database
db = conn.database
 
# Created or Switched to collection names: my_gfg_collection
collection = db.my_gfg_collection
 
# replace one of the employee data whose name is Mr.Shaurya
result = collection.replace_one(
        {"name":"Mr.Shaurya"},
        {
                "name":"Mr.GfG",
                "eid":45,
                "location":"noida"
                 
                }
        )
 
print("Data replaced with id",result)
 
# Print the new record
cursor = collection.find()
for record in cursor:
    print(record)

Producción:

Connected successfully!!!
Data replaced with id 
{'_id': ObjectId('5a02227b37b8552becf5ed2a'), 'name': 
'Mr.Geek', 'eid': 24, 'location': 'delhi'}
{'_id': ObjectId('5a02227c37b8552becf5ed2b'), 'name': 
'Mr.GfG', 'eid': 45, 'location': 'noida'}
{'_id': ObjectId('5a02227c37b8552becf5ed2c'), 'name': 
'Mr.Coder', 'eid': 14, 'location': 'gurugram'}

Hemos reemplazado con éxito el documento del nombre del empleado: ‘Sr. Shaurya’ y reemplazamos el documento completo con uno nuevo, nombre: ‘Sr. GfG’ (presente).

Para reemplazar varios documentos, use update_many() con upsert establecido en True .

Publicación traducida automáticamente

Artículo escrito por shaurya uppal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *