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:
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 ”:
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:
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):
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.