Partager via


Insertion de données dans Cosmos DB pour MongoDB

Important

Voulez-vous migrer une application MongoDB existante ou utiliser des fonctionnalités MQL (MongoDB Query Language) ? Considérez Azure DocumentDB.

Recherchez-vous une solution de base de données pour des scénarios à grande échelle avec un contrat de niveau de service de disponibilité (SLA) de 99,999%, une mise à l’échelle automatique instantanée et un basculement automatique entre plusieurs régions ? Considérez Azure Cosmos DB pour NoSQL.

L’une des opérations les plus basiques consiste à insérer des données dans une collection. Dans ce guide, nous allons aborder tout ce que vous devez savoir sur l’insertion de données à l’aide de Mongo Shell (Mongosh).

Insertion d’un document unique

La façon la plus simple d’insérer des données dans MongoDB consiste à insérer un seul document. Pour ce faire, vous pouvez utiliser la méthode db.collection.insertOne(). La méthode insertOne() prend un seul document comme argument et l’insère dans la collection spécifiée. Voici un exemple d’utilisation de cette méthode :

db.myCollection.insertOne({
  name: "John Smith",
  age: 30,
  address: "123 Main St"
});

Dans cet exemple, nous insérons un document dans la collection « myCollection » avec les champs suivants : « name », « age » et « address ». Une fois la commande exécutée, vous verrez les valeurs reconnues : true et insertedId : ObjectId(« 5f5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f ») dans la sortie, où insertedId est l’identificateur unique généré par MongoDB pour le document inséré.

Insertion de plusieurs documents

Dans de nombreux cas, vous devez insérer plusieurs documents à la fois. Pour ce faire, vous pouvez utiliser la méthode db.collection.insertMany(). La méthode insertMany() prend un tableau de documents comme argument et les insère dans la collection spécifiée. Voici un exemple :

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"}
]);

Dans cet exemple, nous insérons trois documents dans la collection « myCollection ». Chaque document a les mêmes champs que l’exemple précédent : « name », « age » et « address ». La méthode insertMany() retourne une valeur reconnue : true et insertedIds : [ObjectId(« 5f5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f »), ObjectId(« 5f5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f »), ObjectId(« 5f5d5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f »)] où insertedIds est un tableau d’identificateurs uniques générés par MongoDB pour chaque document inséré.

Insertion avec options

InsertOne() et insertMany() acceptent un deuxième argument facultatif, qui peut être utilisé pour spécifier des options pour l’opération d’insertion. Par exemple, pour définir l’option « ordered » sur false, vous pouvez utiliser le code suivant :

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});

Cela indique à MongoDB d’insérer les documents de manière non ordonnée, ce qui signifie que si un document ne parvient pas à être inséré, il continue avec le suivant. Cela est recommandé pour les performances d’écriture dans Cosmos DB pour MongoDB

Étapes suivantes