Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
- Apprenez à utiliser Studio 3T avec Azure Cosmos DB for MongoDB.
- Apprenez à utiliser Robo 3T avec Azure Cosmos DB for MongoDB.
- Explorez les exemples MongoDB avec Azure Cosmos DB for MongoDB.
- Vous tentez d’effectuer une planification de la capacité pour une migration vers Azure Cosmos DB ? Vous pouvez utiliser les informations sur votre cluster de bases de données existant pour la planification de la capacité.
- Si vous ne connaissez que le nombre de vCores et de serveurs présents dans votre cluster de bases de données existant, lisez Estimation des unités de requête en utilisant les vCores ou les processeurs virtuels.
- Si vous connaissez les taux de requêtes typiques de votre charge de travail de base de données actuelle, lisez Estimation des unités de requête à l’aide du planificateur de capacité Azure Cosmos DB.