Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una de las operaciones más básicas consiste en insertar datos en una colección. En esta guía, se describirá todo lo que necesita saber sobre cómo insertar datos mediante el shell de Mongo (Mongosh).
Inserción de un documento único
La manera más básica de insertar datos en MongoDB consiste en insertar un único documento. Para ello, puede usar el método db.collection.insertOne(). El método insertOne() toma un único documento como argumento y lo inserta en la colección especificada. Este es un ejemplo de cómo podría usar este método:
db.myCollection.insertOne({
name: "John Smith",
age: 30,
address: "123 Main St"
});
En este ejemplo, se inserta un documento en la colección "myCollection" con los siguientes campos: "name", "age" y "address". Una vez que se ejecute el comando, verá el valor confirmado: true and insertedId: ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f") en la salida, donde insertedId es el identificador único generado por MongoDB para el documento insertado.
Inserción de varios documentos
En muchos casos, tendrá que insertar varios documentos a la vez. Para ello, puede usar el método db.collection.insertMany(). El método insertMany() toma una matriz de documentos como argumento y los inserta en la colección especificada. Este es un ejemplo:
db.myCollection.insertMany([
{name: "Jane Doe", age: 25, address: "456 Park Ave"},
{name: "Bob Smith", age: 35, address: "789 Elm St"},
{name: "Sally Johnson", age: 40, address: "111 Oak St"}
]);
En este ejemplo, se insertan tres documentos en la colección "myCollection". Cada documento tiene los mismos campos que el ejemplo anterior: "name", "age" y "address". El método insertMany() devuelve un valor confirmado: true and insertedIds: [ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f")], donde insertedIds es una matriz de identificadores únicos generados por MongoDB para cada documento insertado.
Inserción con opciones
Tanto insertOne() como insertMany() aceptan un segundo argumento opcional, que se puede usar para especificar opciones para la operación de inserción. Por ejemplo, para establecer la opción "ordered" en false, puede usar el código siguiente:
db.myCollection.insertMany([
{name: "Jane Doe", age: 25, address: "456 Park Ave"},
{name: "Bob Smith", age: 35, address: "789 Elm St"},
{name: "Sally Johnson", age: 40, address: "111 Oak St"}
], {ordered: false});
Esto indica a MongoDB que inserte los documentos de forma no ordenada, lo que significa que si no se puede insertar un documento, continuará con el siguiente. Esto se recomienda para el rendimiento de escritura en Cosmos DB para MongoDB
Pasos siguientes
- Aprenda a usar Studio 3T con Azure Cosmos DB for MongoDB.
- Aprenda a usar Robo 3T con Azure Cosmos DB for MongoDB.
- Explore ejemplos de MongoDB con Azure Cosmos DB for MongoDB.
- ¿Intenta planear la capacidad de una migración a Azure Cosmos DB? Para ello, puede usar información sobre el clúster de bases de datos existente.
- Si lo único que sabe es el número de núcleos virtuales y servidores del clúster de bases de datos, lea este artículo sobre cómo calcular las unidades de solicitud usando núcleos virtuales o vCPU.
- Si conoce las tasas de solicitudes típicas de la carga de trabajo de base de datos actual, lea sobre la estimación de unidades de solicitud mediante la herramienta de planeamiento de capacidad de Azure Cosmos DB.