Suppression de données dans Cosmos DB for 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 ? Envisagez Azure Cosmos DB pour NoSQL.

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

Présentation des méthodes deleteOne() et deleteMany()

La méthode la plus courante pour supprimer des données dans MongoDB consiste à supprimer des documents individuels d’une collection. Pour ce faire, utilisez la méthode deleteOne() ou deleteMany().

La méthode deleteOne() est utilisée pour supprimer un seul document d’une collection qui correspond à un filtre spécifique. Par exemple, si vous souhaitez supprimer un utilisateur portant le nom « John Doe » de la collection « users », vous devez utiliser la commande suivante :

db.users.deleteOne({ "name": "John Doe" })

En revanche, la méthode deleteMany() permet de supprimer plusieurs documents d’une collection correspondant à un filtre spécifique. Par exemple, si vous souhaitez supprimer tous les utilisateurs âgés de moins de 30 ans de la collection « users », vous devez utiliser la commande suivante :

db.users.deleteMany({ "age": { $lt: 30 } })

Il est important de noter que ces deux méthodes retournent un objet avec les propriétés suivantes :

deletedCount : nombre de documents supprimés. reconnu : cette propriété sera vraie.

Suppression d’une collection

Pour supprimer une collection entière, utilisez la méthode drop(). Par exemple, si vous souhaitez supprimer la collection « users », vous devez utiliser la commande suivante :

db.users.drop()
This will delete the "users" collection and all of its documents permanently.

Étapes suivantes