Exemplos de funções do MongoDB

Exemplos de funções do MongoDB
MongoDB possui vários métodos que são usados ​​para consultar os documentos da coleção. Entre essas funções do MongoDB, temos a função de encontro (). O método find () em MongoDB é usado para recuperar os documentos de uma coleção e retorna um cursor aos documentos direcionados. O termo "cursor" aqui se refere a um ponteiro vinculado a um documento quando usamos o método find (). Além disso, dois parâmetros, "Critérios de seleção" e a "projeção", ajudam a compensar o método find (), que podemos usar para recuperar um registro específico. Discutiremos mais detalhes com as implementações de exemplo.

Como a função find () é usada no mongodb?

Como já discutimos, a função MongoDB Find () retorna os documentos específicos da coleção. Então, criamos o banco de dados MongoDB especificando o seguinte comando do MongoDB:

Teste> Use UniversityStudents
Mudou para os estudos da Universidade de DB

O “Univerististystudent” é o nome de nossa coleção MongoDB, na qual utilizamos para executar as tarefas de função find (). Agora, a coleção é criada em nosso MongoDB. Inserimos os documentos invocando o método MONGODB INSERTMANY (). O documento contém diferentes campos cujos valores são alterados. A inserção de amostra de vários documentos no MongoDB é mostrada no seguinte:

Estudos da Universidade> DB.Estudantes universitários.InsertMany ([

"Registration_number": 009,
"Student_name": "Richard",
"Batch_number": 2021,
"Grau": "it",
"Cursos": ["c#", "java", "php"]
,

"Registration_number": 023 ,
"Student_name": "Daniel",
"Batch_number": 2019,
"Grau": "SE",
"Cursos": ["DSA", "Desenvolvimento da Web", "Perl"]
,

"Registration_number": 002,
"Student_name": "Charles",
"Batch_number": 2021,
"Grau": "cs",
"Cursos": ["C ++", "Java", "Ruby"]
,

"Registration_number": 017,
"Student_name": "Jessica",
"Batch_number": 2020,
"Grau": "cs",
"Cursos": ["C ++", "Computação", "Ruby"]
,

"Registration_number": 005 ,
"Student_name": "Kyle",
"Batch_number": 2008,
"Grau": "it",
"Cursos": ["c#", "java", "php"]

]))

O comando de consulta após a execução reconhece os verdadeiros resultados, o que significa que todos os documentos de nossa coleção são inseridos com os requisitos do MongoDBB. Existem quatro IDs inseridos em nossa coleção "UniversityStudent".

Exemplo 1: Usando a função find () em MongoDB

Às vezes, queremos adquirir todos os documentos do banco de dados. Então, a consulta de função find () é necessária para filtrar os documentos um por um. A função find () com um valor de argumento vazio retorna apenas todos os documentos da coleção fornecida. Aqui, temos uma consulta usando a função find () que é atribuída sem valores paramétricos.

Comando 1:

dB.Estudantes universitários.encontrar()

A função find () fornece todo o documento um por um de uma maneira que inserimos no momento da criação da coleção. A captura de tela do shell de MongoDB a seguir exibe a saída necessária da função find ():

Exemplo 2: Usando a função find () empty () argumento em mongodb

A função find () do MongoDB também leva o valor do argumento para encontrar qualquer documento da coleção. Mas, fornecemos a função find () com o argumento vazio (). A função find () obtém todos os documentos da coleção, como no exemplo anterior, mas pega o parâmetro vazio que denota os documentos. A consulta de find () função com o documento vazio () como argumento é fornecido como o seguinte:

Comando 2:

dB.Estudantes universitários.encontrar()

A consulta da função find () dada () recupera todos os seguintes documentos de coleção “UniversityStudents” em uma determinada sequência um por um por causa do parâmetro vazio “”.

Exemplo 3: Usando a função find () para encontrar um documento específico no MongoDBB

A função find () também é usada com o objetivo de consultar um único campo com base no documento de referência. Acabei de perceber que fornecemos o seguinte comando onde o método find () é especificado com o argumento. O argumento é o único campo "resgistration_number" dos documentos cujos valores também são dados. A função find () encontra apenas o valor associado do campo para o documento, se existir na coleção.

Comando 3:

dB.Estudantes universitários.encontre (registro_number: 023)

A consulta de função find () do MongoDB procura o documento específico aparece no shell do seguinte MongoDB ao executar o comando:

Exemplo 4: Usando o parâmetro de projeção de função find ()

A consulta anterior da função find () está incorporada ao parâmetro de critérios de seleção. A função find () também pode ser passada com outro parâmetro que é indicado como o parâmetro de projeção, juntamente com o parâmetro de critérios de seleção. O parâmetro de projeção contém uma lista dos campos incluídos no documento obtido. Como a consulta é dada no seguinte que é chamado de método find () primeiro, damos os critérios de seleção vazios para recuperar todos os documentos. Em seguida, o parâmetro de projeção é fornecido, que é o campo "Student_name" e o "_id", que é sempre incluído, pois aceita esse campo da coleção MongoDB como um parâmetro de projeção. O parâmetro de projeção deve ser os valores booleanos de "0" como false e "1" como verdadeiro.

Comando 4:

dB.Estudantes universitários.encontre (, student_name: 1, _id: 0)

O uso do parâmetro de projeção na função find () exibe apenas os valores do campo "Student_name" da coleção.

Exemplo 5: Usando a função find () em MongoDB para limitar os documentos

Como vimos no exemplo anterior, empregando apenas a função find () recupera todos os documentos da coleção. Também podemos definir um máximo para o número de documentos de nossa coleção que pretendemos visualizar. O método limite () de MongoDB é implantado após chamar o método find (). O método limite () leva uma entrada única do número de tipo que é o documento máximo que queremos recuperar. Temos que executar a seguinte consulta do MongoDB, que é chamado de método limite () junto com a função find ().

Comando 5:

dB.Estudantes universitários.encontrar().limite (3)

Observe a saída que apenas três documentos são buscados porque o método limite () especifica o intervalo do documento da seguinte coleção:

Exemplo 6: Usando a função find () em MongoDB para excluir o campo especificado

Todos os campos de documentos às vezes são desnecessários para recuperar da coleção MongoDBB. Se queremos que um campo esteja em uma consulta, mas não seja visto nos resultados da consulta, podemos excluir esse campo específico. Podemos fazer isso facilmente especificando qualquer campo na consulta a seguir que usa projeção. Aqui, excluímos o campo "Curso" e o "Batch_number".

Comando 6:

dB.Estudantes universitários.encontre ("graus": "cs", cursos: 0, batch_number: 0);

Os documentos que são exibidos no shell MongoDB são excluídos com o campo "Curso" e o "Batch_Number" porque o valor booleano de "0" é atribuído a eles.

Exemplo 7: Usando a função find () em MongoDB com o operador condicional

Todas as consultas de função find () anteriores são diretas. Agora, temos uma consulta de função find () em MongoDB que impõe uma condição nesse documento específico e retornam apenas os documentos que satisfazem com sucesso os critérios. Podemos usar qualquer um dos operadores condicionais com base em nossos requisitos. Aqui, usamos a condição "maior que" que entra no mongodb como "$ gt". Todos os documentos cujos "batch_number" são maiores que "2019" são filtrados executando esta consulta.

Comando 7:

dB.Estudantes universitários.encontre (batch_number: $ gt: 2019

Os três registros da coleção MongoDB são recuperados na saída que atende com sucesso aos critérios condicionais.

Conclusão

O objetivo do artigo é explorar a função find () de MongoDB. Aqui, implementamos as diferentes consultas para a função find () que recupera os documentos da coleção. O primeiro exemplo recuperou todos os documentos da função find (). Em seguida, realizamos os documentos específicos da função find (). Em seguida, implementamos a consulta em que a projeção de parâmetros é empregada para recuperar o documento que corresponde à consulta de seleção. Finalmente, aplicamos a operação condicional na função MONGODB ().