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