Função de contagem de MongoDB

Função de contagem de MongoDB
A função count () é fornecida pelo MongoDB para contar o número de documentos fornecidos da coleção que atende à condição especificada. O método count () em geral leva dois argumentos. O primeiro é a declaração condicional e a segunda é opcional. Este método produz uma contagem numérica dos documentos que correspondem aos critérios. A função count () é mais conveniente para encontrar o número de documentos em uma grande coleção de documentos, em vez de exibir todos os dados.

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 ([

"_id": 01,
"Item": "Hoodie",
"Preço": 500,
"Desconto": "20%",
"Cores": ["verde", "preto", "amarelo"]
,

"_id": 02,
"Item": "suéter",
"Preço": 700,
"Desconto": "40%",
"Cores": ["rosa", "branco", "marrom"]
,

"_id": 03,
"Item": "jaquetas",
"Preço": 900,
"Desconto": "30%",
"Cores": ["amarelo", "maroon", "azul"]
,

"_id": 04,
"Item": "luvas",
"Preço": 200,
"Desconto": "10%",
"Cores": ["preto", "branco", "roxo"]
,

"_id": 05,
"Item": "Meias",
"Preço": 100,
"Desconto": "5%",
"Cores": ["vermelho", "preto", "pêssego"]

]))

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([

$ grupo:
_id: "04",
contar:
$ count:



]))

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.