Maison base de données MongoDB Comment supprimer des éléments d'un tableau par index dans MongoDB ?

Comment supprimer des éléments d'un tableau par index dans MongoDB ?

Sep 08, 2023 pm 12:17 PM

如何在 MongoDB 中通过索引删除数组元素?

Vous pouvez supprimer des éléments du tableau par index en utilisant les deux étapes suivantes -

La première étape est la suivante -

db.yourCollectionName.update({}, {$unset : {"yourArrayFieldName.yourIndexValue" : 1 }});
Copier après la connexion

La syntaxe ci-dessus placera une valeur nulle à l'emplacement de "yourIndexValue". Après cela, vous devez extraire les valeurs nulles du champ du tableau pour les supprimer des éléments du tableau.

La deuxième étape est la suivante -

db.yourCollectionName.update({}, {$pull : {"yourArrayFieldName" : null}});
Copier après la connexion

Pour implémenter la syntaxe, créons une collection avec des documents. La requête pour créer une collection à l'aide de documents est la suivante : 

> db.removeArrayElementByItsIndexDemo.insertOne({"InstructorName":"David",
   "InstructorAge":28,"InstructorSubject":["MongoDB","MySQL","Java","SQL Server","PL/SQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8abbfc6cea1f28b7aa0803")
}
Copier après la connexion

Affichez tous les documents de la collection à l'aide de la méthode find(). La requête est la suivante -

> db.removeArrayElementByItsIndexDemo.find().pretty();
Copier après la connexion
Copier après la connexion

Ce qui suit est le résultat -

{
   "_id" : ObjectId("5c8abbfc6cea1f28b7aa0803"),
   "InstructorName" : "David",
   "InstructorAge" : 28,
   "InstructorSubject" : [
      "MongoDB",
      "MySQL",
      "Java",
      "SQL Server",
      "PL/SQL"
   ]
}
Copier après la connexion

Il s'agit de la requête pour supprimer les éléments du tableau par index.

Étape 1 - La requête est la suivante -

> db.removeArrayElementByItsIndexDemo.update({}, {$unset : {"InstructorSubject.2" : 1 }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Copier après la connexion

Étape 2 -La requête est la suivante -

> db.removeArrayElementByItsIndexDemo.update({}, {$pull : {"InstructorSubject" : null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Copier après la connexion

Vérifions si l'élément du tableau "Java" a été supprimé. La requête est la suivante -

> db.removeArrayElementByItsIndexDemo.find().pretty();
Copier après la connexion
Copier après la connexion

Ce qui suit est le résultat -

{
   "_id" : ObjectId("5c8abbfc6cea1f28b7aa0803"),
   "InstructorName" : "David",
   "InstructorAge" : 28,
   "InstructorSubject" : [
      "MongoDB",
      "MySQL",
      "SQL Server",
      "PL/SQL"
   ]
}
Copier après la connexion

En regardant l'exemple de sortie, l'élément de tableau "Java" a été complètement supprimé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la différence entre MongoDB et MySQL? Quelle est la différence entre MongoDB et MySQL? Mar 04, 2025 pm 06:13 PM

Quelle est la différence entre MongoDB et MySQL?

Comment ajouter, supprimer, modifier et vérifier la base de données MongoDB Comment ajouter, supprimer, modifier et vérifier la base de données MongoDB Mar 04, 2025 pm 06:14 PM

Comment ajouter, supprimer, modifier et vérifier la base de données MongoDB

Comment modifier les données mongodb comment supprimer les enregistrements mongodb Comment modifier les données mongodb comment supprimer les enregistrements mongodb Mar 04, 2025 pm 06:15 PM

Comment modifier les données mongodb comment supprimer les enregistrements mongodb

Comment ajouter, supprimer, modifier et rechercher des instructions dans MongoDB Comment ajouter, supprimer, modifier et rechercher des instructions dans MongoDB Mar 04, 2025 pm 06:16 PM

Comment ajouter, supprimer, modifier et rechercher des instructions dans MongoDB

tutoriel d'installation de MongoDB tutoriel d'installation de MongoDB Mar 04, 2025 pm 06:13 PM

tutoriel d'installation de MongoDB

Comment supprimer la base de données MongoDB MongoDB Supprimer la méthode de la base de données Comment supprimer la base de données MongoDB MongoDB Supprimer la méthode de la base de données Mar 04, 2025 pm 06:15 PM

Comment supprimer la base de données MongoDB MongoDB Supprimer la méthode de la base de données

Quels scénarios conviennent à MongoDB Quels scénarios conviennent à MongoDB Mar 04, 2025 pm 06:11 PM

Quels scénarios conviennent à MongoDB

Comment créer des utilisateurs et des rôles dans MongoDB? Comment créer des utilisateurs et des rôles dans MongoDB? Mar 17, 2025 pm 06:27 PM

Comment créer des utilisateurs et des rôles dans MongoDB?

See all articles