Latest web development tutorials

MongoDB fixed réglé (Capped Collections)

MongoDB fixe établi (Capped Collections) la performance est excellente et possède une collection de taille fixe pour une taille fixe, nous pouvons l'imaginer comme une file d'attente circulaire, lorsque l'espace de collecte est épuisée, puis insérez l'élément couvrira la majeure partie de la tête initiale éléments!


Créer un ensemble fixe

Créons un fixe établi par createCollection et l'option plafonné est définie sur true:

>db.createCollection("cappedLogCollection",{capped:true,size:10000})

Vous pouvez également spécifier le nombre de documents, plus max: 1000 Propriété:

>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

Déterminer si la collecte de collecte fixe:

>db.cappedLogCollection.isCapped()

Si vous avez besoin de convertir une collection existante de collecte fixe, vous pouvez utiliser la commande suivante:

>db.runCommand({"convertToCapped":"posts",size:10000})

Le code ci-dessus notre collection existante de postes converti en un ensemble fixe.


requête de collection fixe

ensemble fixe de documents stockés en conformité avec l'ordre d'insertion, par défaut, la requête est introduite conformément à l'ordre de revenir, il peut également être utilisé pour régler le retour $ ordre naturel.

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

ensemble fixe de caractéristiques

Vous pouvez insérer et mettre à jour, mais la mise à jour ne peut pas dépasser la taille de la collection, ou la mise à jour échoue, ne peut pas être supprimé, mais vous pouvez appeler drop () pour supprimer toutes les lignes de la collection, mais après une baisse de reconstruire explicitement la collection.

Max sur une collection Machine cappped 482.5M d'environ 32 bits, 64 positions est seulement limitée par la taille du système de fichiers.


ensemble fixe d'attributs et de l'utilisation

propriété

  • Attribut 1: insertion d'un fixe à prise rapide
  • Attribut 2: Selon la vitesse de sortie de la requête est l'ordre d'insertion extrêmement rapide
  • Attribut 3: capable d'insérer les données les plus récentes, ce qui élimine les données plus anciennes

usage

  • Utilisation 1: Stockage des informations Connexion
  • Utilisation 2: un petit cache de certains documents