O que é db.collection.count() no MongoDB?

O Que E Db Collection Count No Mongodb



Ao trabalhar com o banco de dados MongoDB, às vezes, os usuários podem sentir a necessidade de saber o número de documentos armazenados em uma coleção para realizar qualquer ação ou tomar qualquer decisão. Para atender a essa necessidade, o banco de dados MongoDB ofereceu um “ db.collection.count() ” método. Este método usa o resultado fornecido pelo método “ db.collection.find() ” e retorna a contagem total de documentos em sua base.

Este post discutirá o uso do “ db.collection.count() ” no MongoDB.

O que é o método “db.collection.count()” no MongoDB?

No MongoDB, o “ db.collection.count() ” é utilizado para contar o número de documentos que atendem aos critérios e retorna sua contagem como saída. No entanto, este método é igual ao “ db.collection.find().count() ” já que não realiza a consulta de seleção. Conta apenas o número de documentos que o “ encontrar() ” retorna o método.







Como usar o método “db.collection.count()” no MongoDB?

O ' db.collection.count() ” pode ser utilizado para contar o total de documentos em uma coleção e até mesmo os documentos que correspondem a condições únicas ou múltiplas. No entanto, várias opções podem ser fornecidas como entrada para definir o comportamento do método de contagem.



A sintaxe para o “ db.collection.count() ” está listado abaixo:



Sintaxe





db.collection.count ( consulta, opções )

Aqui na sintaxe acima:

  • O método count() conta o número de documentos que correspondem a uma condição especificada
  • O ' consulta ” argumento define os critérios de seleção para o método
  • O ' opções ” é um parâmetro opcional que pode ajudar na definição de opções extras para modificar o conjunto de resultados do método de contagem, como “limit”, “maxTimeMS” e “skip”.

Observação: para saber mais sobre as opções (um argumento de entrada opcional), navegue até Documentação oficial do MongoDB

Para este blog, os documentos armazenados na coleção chamada “ Col_Linuxhint ” serão usados ​​como exemplos. Vamos recuperar os documentos que estão armazenados nesta coleção executando:

db.Col_Linuxhint.find ( ) .bonito ( )

Saída

Todos os documentos são recuperados com sucesso, os quais serão usados ​​nos exemplos abaixo.

Exemplo 1: Contar Documentos de uma Cobrança
Para contar todos os documentos disponíveis no “ Col_Linuxhint ” coleção, execute este comando:

db.Col_Linuxhint.count ( )

Saída

A contagem é retornada como “ 5 ”.

Um resultado semelhante pode ser obtido utilizando a sintaxe equivalente “ db.collection.find().count() ”. Para avaliá-lo, execute o comando alternativo:

db.Col_Linuxhint.find ( ) .contar ( )

Saída

A saída retornou o mesmo resultado que “ 5 ”.

Exemplo 2: Contagem de Documentos que Correspondem a uma Condição Especificada
Para recuperar a contagem de documentos que atendem a uma condição especificada. Vamos executar a consulta fornecida para recuperar a contagem de documentos da coleção “Col_Linuxhint” onde o “ Modelo_Idade ' é melhor que ' 22 ”:

db.Col_Linuxhint.count ( { Modelo_Idade: { $gt : 22 } } )

Saída

A saída retornou a contagem como “ 3 ” o que significa apenas o “ 3 ” o documento atende à condição definida.

Exemplo 3: contagem de documentos que correspondem a várias condições
O MongoDB também permite que o usuário defina várias condições para obter a contagem dos documentos que atendem a essas condições. Suponha que o usuário deseja recuperar a contagem de documentos onde o “ Modelo_Idade ” valor do campo é maior que “ 22 ” e o valor de “ Experiência ' é igual a ' Especialistas ”. Para obter sua contagem, execute esta consulta:

db.Col_Linuxhint.count ( { Modelo_Idade: { $gt : 22 } , Experiência: 'Especialistas' } )

Saída

A saída retornou a contagem “ 2 ” já que apenas dois documentos atendem a essas condições.

Exemplo 4: contagem de documentos com argumento opcional
Existem algumas opções que o usuário pode utilizar no “ db.collection.count() ” para modificar seu resultado. Vamos definir o limite em uma consulta (consulte o exemplo 2):

db.Col_Linuxhint.count ( { Modelo_Idade: { $gt : 22 } } , { limite: 2 } )

Saída

A saída retornou a contagem como “ 2 ' em vez de ' 3 ” por causa do limite definido.

Observação : Este método está obsoleto em novas versões do MongoDB e novas versões preferem o contagemDocumentos() e estimadoDocumentCount() Métodos.

Conclusão

O ' db.collection.count() ” é utilizado para contar o número de documentos ou documentos que atendem a uma ou várias condições. Além disso, este método aceita o “ opções ” como um parâmetro opcional para modificar o método de contagem, como “ limite ”. Usando vários exemplos, esta postagem discutiu o método “db.collection.count()” no MongoDB.