Latest web development tutorials

MongoDB conjunto fixo (tampadas Colecções)

MongoDB conjunto fixo (tampadas Colecções) o desempenho é excelente e tem uma coleção de tamanho fixo para um tamanho fixo, podemos imaginá-la como uma fila circular, quando o espaço de recolha está esgotado, e em seguida, insira o elemento irá cobrir a maior parte da carga inicial elementos!


Criar um conjunto fixo

Vamos criar um conjunto fixo por createCollection e opção tampado é definida como true:

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

Você também pode especificar o número de documentos, além de max: 1000 Propriedade:

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

Determinar se a coleção de coleta fixos:

>db.cappedLogCollection.isCapped()

Se você precisa converter uma coleção existente de recolha fixo você pode usar o seguinte comando:

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

O código acima nossa coleção existente de mensagens convertidas para um conjunto fixo.


consulta de coleta fixa

conjunto fixo de documentos armazenados de acordo com a ordem de inserção, por padrão, a consulta é inserido de acordo com a ordem de voltar, ele também pode ser usado para ajustar a ordem natural de retorno $.

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

conjunto fixo de recursos

Você pode inserir e atualizar, mas a atualização não pode exceder o tamanho da coleção, ou a atualização falhar, não pode ser excluído, mas você pode chamar queda () para excluir todas as linhas na coleção, mas depois de uma queda para reconstruir explicitamente a coleção.

Max de uma colecção de máquina cappped 32 bits de cerca de 482.5M, de 64 posições é limitado apenas pelo tamanho do sistema de ficheiros.


conjunto fixo de atributos e uso

propriedade

  • Atributo 1: inserção de um conjunto fixo rápido
  • Atributo 2: De acordo com a velocidade de saída da consulta é a ordem de inserção extremamente rápido
  • Atributo 3: capaz de inserir os dados mais recentes, eliminando os dados mais antigos

uso

  • Uso 1: Armazenamento de Informações do registo
  • Uso 2: um pequeno esconderijo de alguns documentos