Maison >développement back-end >tutoriel php >Explication détaillée de la collection fixe MongoDB

Explication détaillée de la collection fixe MongoDB

小云云
小云云original
2017-12-05 16:59:401868parcourir

Généralement, la collection que nous créons n'a pas de taille. Vous pouvez continuer à y ajouter des documents. Cette collection peut croître de manière dynamique. Il existe également une collection dans MongoDB appelée collection fixe. La taille de cette collection est fixe. le nombre de documents de la collection lors de sa création, en supposant qu'il soit 100. Lorsque le nombre de documents de la collection atteint 100, si vous insérez un autre document dans la collection, seuls les 100 derniers documents seront conservés, et les documents précédents seront être sera supprimé. Généralement, nous pouvons utiliser des collections fixes pour les informations de journal, et d'autres données qui doivent être supprimées régulièrement peuvent également utiliser des collections fixes. Dans cet article, nous examinerons l'utilisation de cette collection fixe.

Cet article partagera avec vous une explication détaillée des collections fixes de MongoDB.

1. Installez MongoDB sur Linux

2. Opérations de base de MongoDB
3. Types de données MongoDB
4. Opération de mise à jour du document MongoDB
5. Opération de requête (1)
6.Opération de requête de document MongoDB (2)
7.Opération de requête de document MongoDB (3)
8.Plan d'exécution de la vue MongoDB
9 Première introduction à l'index dans MongoDB.
10. Différents types d'index dans MongoDB


sont créés

La façon de créer des collections fixes est également relativement simple, comme suit :

db.createCollection("my_collect",{capped:true,size:10000,max:100})

capped:true Le paramètre indique que la collection est une collection de taille fixe, size indique la taille de la collection en Ko et max indique le nombre maximum de documents dans la collection. Ce que nous avons ici équivaut à donner deux contraintes à la collection fixe. Tant que l'une des contraintes est remplie, la collection commencera à supprimer les données plus anciennes. Une fois qu'une collection fixe est créée avec succès, elle ne peut plus être modifiée. Si vous souhaitez la modifier, vous pouvez uniquement la supprimer et recommencer. À ce stade, nous pouvons essayer d’ajouter 120 éléments de données simples à la collection, puis nous constaterons que les 20 premiers éléments de données disparaissent.

En plus de créer directement une collection fixe, nous pouvons également convertir une collection ordinaire en collection fixe grâce à l'opération convertToCapped, comme suit :

db.runCommand({convertToCapped:"sang_collect",size:10})

Problème de tri naturel

Le tri naturel consiste à organiser les documents selon l'ordre dans lequel ils sont stockés sur le disque. Le tri naturel n'a pas beaucoup de sens dans les collections ordinaires car la position des documents change constamment, tandis que les documents des collections fixes sont enregistrés dans l'ordre dans lequel ils sont stockés. dans lequel ils sont insérés. Oui, l'ordre naturel est l'ordre d'insertion des documents, nous pouvons donc utiliser le tri naturel pour trier les documents de l'ancien au nouveau, comme suit :

db.sang_collect.find().sort({$natural:1})

Nous pouvons également trier du nouveau à l'ancien. :

db.sang_collect.find().sort({$natural:-1})

Les autres opérations dans les collections fixes sont fondamentalement les mêmes que les collections ordinaires, nous n'entrerons donc pas dans les détails ici.

Le contenu ci-dessus est une explication détaillée des collections fixes de MongoDB. J'espère qu'il pourra aider tout le monde.

Un résumé des conseils et précautions de MongoDB

Tutoriel Laravel sur l'utilisation de la base de données MongoDB

Comment améliorer la sécurité de MongoDB

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:
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