Python MongoDB – consulta insert_one

MongoDB es un programa de base de datos multiplataforma orientado a documentos y no relacional (es decir, NoSQL). Es una base de datos de documentos de código abierto que almacena los datos en forma de pares clave-valor. MongoDB es desarrollado por MongoDB Inc. y fue lanzado inicialmente el 11 de febrero de 2009. Está escrito en los lenguajes C++, Go, JavaScript y Python. MongoDB ofrece alta velocidad, alta disponibilidad y alta escalabilidad.

método insert_one()

Este es un método por el cual podemos insertar una sola entrada dentro de la colección o la base de datos en MongoDB. Si la colección no existe, este método crea una nueva colección e inserta los datos en ella. Toma como parámetro un diccionario que contiene el nombre y el valor de cada campo del documento que desea insertar en la colección. 

Este método devuelve una instancia de la clase «~pymongo.results.InsertOneResult» que tiene un campo «_id» que contiene la identificación del documento insertado. Si el documento no especifica un campo «_id», entonces MongoDB agregará el campo «_id» y asignará una identificación de objeto única para el documento antes de insertarlo.

Sintaxis:

collection.insert_one(document,  bypass_document_validation=False, session=None, comment=None)

Parámetros: 

  • ‘documento’: El documento a insertar. Debe ser un tipo de asignación mutable. Si el documento no tiene un campo _id, se agregará uno automáticamente.
  • ‘bypass_document_validation’ (opcional): si es «Verdadero», permite que la escritura se excluya de la validación de nivel de documento. El valor predeterminado es «Falso».
  • ‘sesión’ (opcional): una clase ‘~pymongo.client_session.ClientSession’.
  • ‘comentario’ (opcional): un comentario proporcionado por el usuario para adjuntar a este comando.

Ejemplo 1: 

La base de datos de ejemplo es la siguiente: 

Ejemplo

Python3

# importing Mongoclient from pymongo
from pymongo import MongoClient
 
# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")
 
# database
db = myclient["GFG"]
 
# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Student"]
 
# Creating Dictionary of records to be
# inserted
record = { "_id": 5,
          "name": "Raju",
          "Roll No": "1005",
          "Branch": "CSE"}
 
 
 
# Inserting the record1 in the collection
# by using collection.insert_one()
rec_id1 = collection.insert_one(record)

Producción: 

Ejemplo 2: Inserción de múltiples valores

Para insertar valores múltiples, se pueden seguir 2 métodos:

#1: Método Naive: Usar for loop e insert_one

Python3

# importing Mongoclient from pymongo
from pymongo import MongoClient
 
 
# Making Connection
myclient = MongoClient("mongodb://localhost:27017/")
 
# database
db = myclient["GFG"]
 
# Created or Switched to collection
# names: GeeksForGeeks
collection = db["Student"]
 
# Creating Dictionary of records to be
# inserted
records = {
    "record1": { "_id": 6,
    "name": "Anshul",
    "Roll No": "1006",
    "Branch": "CSE"},
 
    "record2": { "_id": 7,
    "name": "Abhinav",
    "Roll No": "1007",
    "Branch": "ME"}
}
 
 
# Inserting the records in the collection
# by using collection.insert_one()
for record in records.values():
    collection.insert_one(record)

Producción: 

#2: Uso del método insert_many : este método se puede usar para insertar varios documentos en una colección en MongoDB.

El método insert_many se explica brevemente en el siguiente tutorial .

Publicación traducida automáticamente

Artículo escrito por VishwashVishwakarma 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 *