Compartir a través de


Inserción de datos en Cosmos DB para MongoDB

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