Como usar a função de contagem em MongoDB?
Temos duas maneiras de usar a função count () em MongoDB. Primeiro, basta invocar a função de contagem de $ na coleção como esta: “DB.coleção_name.contar()". O próximo é chamar a função count () depois de empregar a função find (). O método count () leva o parâmetro que é o critério de seleção. Mas quando o método find () é usado com o método count (), os critérios de seleção são fornecidos ao método find (), ele não especifica nenhum parâmetro. Considere a seguinte consulta de inserção de documentos na coleção "WinterItems". Vamos trabalhar com esta coleção para implementar a função count ().
dB.WinterItems.InsertMany ([Como mostrado, os documentos foram inseridos corretamente na coleção "WinterItems".
Exemplo # 1: Usando a função de contagem $ em MongoDB.
Agora, implementamos a função count () que contará todos os documentos inseridos na coleção "WinterItems". Aqui, a função count () não contém nenhum parâmetro. No entanto, não usamos o método find () antes.
dB.WinterItems.contar()O método count () fornece o valor numérico "5", que representa o número de documentos na coleção especificada.
Exemplo # 2: Usando a função de contagem em MongoDB para um único campo.
Conforme discutido anteriormente, podemos usar o método find () que será especificado com a condição para a função count (). Aqui, fornecemos uma consulta de função count () onde usamos o método find () para fornecer a expressão. Passamos a expressão "Item: Jackets" para o método find (). O método find () pesquisou o valor "Jackets" associado ao campo "Item". Depois disso, implantamos o método count () que conta o número de documentos cujo campo "item" tem o valor "jaquetas".
dB.WinterItems.encontre ("item": "Jackets").contar()Apenas um documento está presente na coleção cujo valor de item é "jaquetas", e é por isso que o método count () gera o valor do número "1".
Exemplo # 3: Usando a função de contagem em MongoDB com a condição.
Usamos a função count () para adquirir o documento que satisfaz a condição dada como um parâmetro. Aqui, simplesmente chamamos a função count () que leva a expressão “_id: $ gt: 03”. Usamos o operador condicional "$ GT" para obter o valor especificado. Pretendemos contar os documentos em que o campo "_id" tem um valor maior que "03".
dB.WinterItems.count ("_ id": $ gt: 03)O resultado exibido que temos dois documentos na coleção cuja "_id" é maior que "3".
Exemplo # 4: Usando a função de contagem em MongoDB para vários campos.
A função count () leva mais de uma expressão para corresponder a todos os documentos. Aqui, definimos a expressão para a função count () em um método find (). O método find () é fornecido com as expressões "" item ":" luvas " e " coloros ": [" preto "," branco "," roxo "]". O campo "itens" procura o valor "luvas" e o campo "cores" encontra o valor da matriz que é igual às cores "preto", "branco" e "roxo". Quando essas expressões são comparadas aos documentos, a função count () conta esses documentos e fornece o valor inteiro.
dB.WinterItems.encontre ("Item": "luvas", "cores": ["preto", "branco", "roxo"]).contar();O método count () retorna o valor "1", que indica que apenas um documento atende aos critérios especificados.
Exemplo # 5: Usando a função de contagem em MongoDB com o parâmetro ReadConern.
A função count () possui vários parâmetros opcionais que podem ser usados quando necessário. Aqui, estamos usando o "ReadConern" como um parâmetro opcional na função count (). Usamos o RuCommand para especificar a consulta da função count (). Em seguida, implantamos a função count () que é fornecida com o nome da coleção "WinterItems" e usamos a palavra -chave "consulta" para a qual a expressão é passada. A expressão “Price: $ lt: 500” é usada para obter um documento cujo preço é menor que “500”. Depois disso, definimos o parâmetro ReadConern, que definiu ainda mais o "nível" com a opção "local" para exibir o resultado.
dB.RuCommand (count: 'WinterItems', Query: Price: $ lt: 500, readConcern: nível: "local")O parâmetro readConern da função count () é usado para representar os resultados da seguinte maneira:
Exemplo # 6: Usando a função de contagem em MongoDB com o método Skip.
O método skip () é usado aqui antes do método count () para pular o número do documento que satisfaz as condições. Demos uma consulta em que o método find () é usado para passar a expressão ““ item ”:“ meias ””. Quando a expressão é comparada ao documento, o método Skip () é chamado. O método skip () leva o valor do parâmetro "1" para pular apenas o documento que aparece no início. Em seguida, os documentos restantes são contados usando a função count ().
dB.WinterItems.encontre ("item": "meias").pular (1).contar()Observe que o valor "0" é obtido da função count () porque apenas um documento atende à expressão que já é ignorada pelo método skip ().
Exemplo # 8: Usando a função de contagem dentro da função $ grupo em mongodb.
O método agregate () também é usado para contar muitos campos empregando o operador de $ count dentro dele. Aqui, chamamos o operador de $ Count dentro do operador de grupo $ do método de agregação que agrupa os resultados na forma de um conjunto. Aqui, fornecemos o campo "_id", que é igual a "4" e também invocamos o operador de contagem $ que é especificado sem expressão. Em seguida, a $ conta conta todos os documentos e o exibe no shell junto com o valor fornecido da chave "_id".
dB.WinterItems.agregar([Temos um resultado obtido na forma de um grupo. O resultado gera o “_id: 4” e o valor da contagem “5”, que é o número total de documentos.
Conclusão
A função de contagem de mongodb é explorada neste guia. A função count () em MongoDB é usada para descobrir quantos documentos estão em uma coleção de acordo com a condição. Fornecemos várias consultas para a função count (). Também usamos o parâmetro opcional do método count () para gerar os resultados. Além disso, usamos a função count () como operadora $ contagem para fins de agregação.