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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

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)

Comment trier l'index MongoDB Comment trier l'index MongoDB Apr 12, 2025 am 08:45 AM

L'indice de tri est un type d'index MongoDB qui permet de tri les documents dans une collection par champs spécifiques. La création d'un indice de tri vous permet de trier rapidement les résultats de la requête sans opérations de tri supplémentaires. Les avantages incluent le tri rapide, les requêtes de remplacement et le tri à la demande. La syntaxe est db.collection.CreateIndex ({champ: & lt; tri Ordre & gt;}), où & lt; tri, Ordre & gt; est 1 (ordre ascendant) ou -1 (ordre décroissant). Vous pouvez également créer des index de tri à plusieurs champs qui trient plusieurs champs.

Comment définir la commande mongodb Comment définir la commande mongodb Apr 12, 2025 am 09:24 AM

Pour configurer une base de données MongoDB, vous pouvez utiliser la ligne de commande (use et db.CreateCollection ()) ou le Shell Mongo (Mongo, Use et DB.CreateCollection ()). D'autres options de paramètre incluent la visualisation de la base de données (afficher DBS), la visualisation des collections (afficher les collections), la suppression de la base de données (DB.DropDatabase ()), la suppression des collections (DB. & Amp; lt; collection_name & amp; gt; .drop ()), insertion documents (db. & Amp; lt; collection;

MongoDB vs Oracle: modélisation des données et flexibilité MongoDB vs Oracle: modélisation des données et flexibilité Apr 11, 2025 am 12:11 AM

MongoDB convient plus pour le traitement des données non structurées et une itération rapide, tandis qu'Oracle convient plus aux scénarios qui nécessitent une cohérence stricte des données et des requêtes complexes. 1. Le modèle de document de MongoDB est flexible et adapté à la gestion des structures de données complexes. 2. Le modèle relationnel d'Oracle est strict pour assurer la cohérence des données et les performances de requête complexes.

MongoDB Performance Tuning: Optimiser les opérations de lecture et d'écriture MongoDB Performance Tuning: Optimiser les opérations de lecture et d'écriture Apr 03, 2025 am 12:14 AM

Les stratégies de base du réglage des performances MongoDB incluent: 1) la création et l'utilisation d'index, 2) l'optimisation des requêtes et 3) l'ajustement de la configuration matérielle. Grâce à ces méthodes, les performances de lecture et d'écriture de la base de données peuvent être considérablement améliorées, le temps de réponse et le débit peuvent être améliorés, optimisant ainsi l'expérience utilisateur.

MongoDB Advanced Query Skills pour obtenir avec précision les données requises MongoDB Advanced Query Skills pour obtenir avec précision les données requises Apr 12, 2025 am 06:24 AM

Cet article explique les compétences avancées de la requête MongoDB, dont le noyau réside dans la maîtrise des opérateurs de requête. 1. Utilisez $ et, $ ou, et $ pas des conditions de combinaison; 2. Utilisez $ gt, $ lt, $ gte et $ lte pour une comparaison numérique; 3. $ Regex est utilisé pour la correspondance d'expression régulière; 4. $ in et $ Nin Match Array Elements; 5. $ existe déterminer s'il existe le domaine; 6. $ des documents imbriqués de requête Elemmatch; 7. Le pipeline d'agrégation est utilisé pour un traitement de données plus puissant. Ce n'est qu'en utilisant efficacement ces opérateurs et techniques et en faisant attention à la conception de l'index et à l'optimisation des performances que vous pouvez effectuer efficacement les requêtes de données MongoDB.

Différence entre MongoDB et Redis Différence entre MongoDB et Redis Apr 12, 2025 am 07:36 AM

Les principales différences entre MongoDB et Redis sont: Modèle de données: MongoDB utilise un modèle de document, tandis que Redis utilise une paire de valeurs clés. Type de données: MongoDB prend en charge les structures de données complexes, tandis que Redis prend en charge les types de données de base. Langue de requête: MongoDB utilise un langage de requête de type SQL, tandis que Redis utilise un ensemble de commandes propriétaires. Transactions: MongoDB prend en charge les transactions, mais Redis ne le fait pas. Objectif: MongoDB convient pour stocker des données complexes et effectuer des requêtes associées, tandis que Redis convient aux applications de mise en cache et à haute performance. Architecture: MongoDB persiste les données sur le disque, et Redis les enregistre par défaut

Le pouvoir de MongoDB: gestion des données à l'ère moderne Le pouvoir de MongoDB: gestion des données à l'ère moderne Apr 13, 2025 am 12:04 AM

MongoDB est une base de données NoSQL en raison de sa flexibilité et de son évolutivité est très importante dans la gestion des données modernes. Il utilise le stockage de documents, convient au traitement des données variables à grande échelle et fournit des capacités de requête et d'indexation puissantes.

Quels sont les outils pour se connecter à MongoDB Quels sont les outils pour se connecter à MongoDB Apr 12, 2025 am 06:51 AM

Les principaux outils de connexion à MongoDB sont: 1. MongoDB Shell, adapté pour afficher rapidement les données et effectuer des opérations simples; 2. Programmation des pilotes de langage (tels que Pymongo, MongoDB Java Driver, MongoDB Node.js Driver), adapté au développement d'applications, mais vous devez maîtriser les méthodes d'utilisation; 3. Les outils GUI (tels que Robo 3T, Compass) fournissent une interface graphique pour les débutants et la visualisation rapide des données. Lorsque vous sélectionnez des outils, vous devez considérer les scénarios d'application et les piles de technologie et faire attention à la configuration de la chaîne de connexion, à la gestion des autorisations et à l'optimisation des performances, telles que l'utilisation de pools de connexion et d'index.

See all articles