Je ne suis que pour supprimer un enregistrement à la fois dans Mongodb Cloud DB (Atlas). J'ai 60 enregistrements à supprimer et il est douloureux. Je ne vois pas de manière évidente de supprimer plusieurs enregistrements à la fois. Y a-t-il un moyen simple de faire cela?
J'utilise normalement MLAB qui appartient à MongoDB. Il existe une option pour supprimer tous les documents.
Vous pouvez utiliser Robomongo, qui est comme Compass, mais avec la fonction Supprimer, vous pouvez donc utiliser une requête comme celle-ci: Supprimer ({Nom: "Dang"}) https://robomongo.org/
Vous pouvez utiliser $multi=true
Dans Supprimer la méthode de la collection dans la coquille de Mongo
db.collectionName.remove({where condition}, {$multi:true})
Supprimera tous les enregistrements correspondant aux conditions.
Si vous utilisez le référentiel JPA ou Mongo-Data dans n'importe quelle langue, vous pourriez avoir des méthodes ci-dessous:
deleteAllByColumnName(ColumnNameValue)
ou alors
deleteAll()
dans la classe d'interface, il vous suffit d'utiliser la méthode DAO.DELETEALL ().
Pour plus de documents sur Repository Supprimer requêtes Vérifiez ICI