Documentação do MongoDB - uso básico - usando instruções básicas do MongoDB no cliente (janela DOS) / ferramenta de visualização

Adão:

        Este artigo irá descrever e estudar a aplicação básica do mongodb no lado do cliente e a integração do mongodb no spring-boot para completar a adição, exclusão, modificação e consulta de dados básicos.

 Portal:

Documentação do MongoDB--Conceitos básicos - Um único blog Cheng - Blog CSDN

Documentação do MongoDB--instalação básica-instalação linux (construção do ambiente mongodb)-instalação docker (montagem de volumes de dados)-e comparação detalhada da versão_一单成的博客-CSDN Blog

Documentação do MongoDB--instalação básica-instalação linux (construção do ambiente mongodb)-instalação docker (montagem de volumes de dados)-e comparação detalhada da versão_一单成的博客-CSDN Blog

MongoDB Documentation-Advanced Use-MongoDB Index-createindex() e dropindex()-Using regular expressions in MongoDB to find_One Single Cheng Blog-CSDN Blog

Integração avançada de uso de inicialização de primavera do MongoDB usando MongoDB---MongoRepository para concluir adições, exclusões, modificações e consultas_One Single Cheng's Blog-CSDN Blog

Integração avançada de uso de inicialização de primavera do MongoDB usando MongoDB---MongoTemplate para concluir adições, exclusões, modificações e consultas_One Single Cheng's Blog-CSDN Blog

Coloque o artigo oficial primeiro

Operação MongoDB CRUD- MongoDB-CN-Manual

Este artigo está dividido em:

        Use instruções do MongoDB no cliente (janela DOS)/visualizador

       Integre o mongodb no spring-boot e conclua a adição, exclusão, modificação e consulta de dados

Opere usando instruções mongodb em janelas e ferramentas de visualização

Como o MongoDB cria bancos de dados e coleções | MongoDB Chinese Community

Operação MongoDB CRUD- MongoDB-CN-Manual

 Crie uma nova consulta para demonstrar o efeito:

 Como o mongodb cria bancos de dados e coleções

        A primeira etapa no aprendizado de banco de dados deve ser criar bancos de dados e coleções. Os bancos de dados são usados ​​para armazenar todas as coleções e as coleções são usadas para armazenar todos os documentos. Esses documentos conterão os valores "FieldName" e "Field" relevantes por vez.

Ao mesmo tempo, uma coisa que precisamos saber é que documentos também podem existir em documentos. A analogia com a classe de entidade em java é muito mais fácil de entender. Os atributos em uma classe também podem ser outras classes de entidade. 

Segue um exemplo de documento: 

{
    “Employeeid”:1,
    “EmployeeName”:“Smith”
}
冒号前面是field names
后面就是 field values

Crie um banco de dados usando o comando Use

        Use o comando use para criar um novo banco de dados:

use ExampleDB

O ExampleDB neste código é o arquivo de banco de dados recém-criado.

Este código de uso do mongodb pode ser comparado ao mysql :

IF NOT EXISTS 
    (SELECT * FROM sys.databases WHERE name = 'ExampleDB') 
        CREATE DATABASE ExampleDB;

O sql deste exemplo é um efeito quando executado no mysql. 

Explicação do código:

        1. Use o comando use para criar um banco de dados no mongodb.Se o banco de dados não existir, um novo banco de dados será criado.

        2. Use também o banco de dados, se ele existir.

Você pode ver que a execução foi bem-sucedida. Depois que a instrução de uso for executada com sucesso, o mongodb alternará automaticamente para o banco de dados criado.

Use insert() para criar uma coleção/tabela

A maneira mais simples de criar uma coleção é inserir um registro (nada além de um documento com nomes e valores de campo) na coleção. Se a coleção não existir, uma nova coleção será criada.

use ExampleDB

db.ExampleDB.insert
(
	{
		"员工编号":1,
		"员工姓名":"阿丹"
	}
	
)

 Explique a sintaxe:

        db: é um objeto que representa uma conexão com um banco de dados. Antes de usar esta linguagem, uma conexão com o banco de dados precisa ser estabelecida. para acessar o banco de dados em código.

       ExampleDB: O nome da coleção para operar. Se não houver tal coleção, esta coleção será criada.

  {
        "员工编号":1,
        "员工姓名":"阿丹"
    }

acima é um documento

        "Número do funcionário": é um nome de campo

        "O valor do número do funcionário": é valor

 Perceber:

        Se não houver dados nesta biblioteca no mongodb, usar essa instrução de inserção criará uma nova biblioteca como esta

        Não é perfeito ao usar a instrução acima para inserir. Porque isso fará com que nosso novo documento seja adicionado a uma coleção com o mesmo nome da biblioteca. Tome cuidado.

 inserir array no mongodb usando insert ()

Tente passar vários documentos várias vezes ao mesmo tempo na forma de uma matriz.

Etapas de conclusão pensadas:

        1. Crie uma variável javascript chamada matriz de exemplo para conter a matriz do documento

        2. Adicione o valor com o nome do campo e o documento necessário à variável

        3. Use o comando insert para inserir uma matriz de documentos na coleção

#定义数组
var Example = [
	{
		"员工编号":2,
		"员工姓名":"帅丹"
	},
	{
		"员工编号":3,
		"员工姓名":"大力丹"
	},
	{
		"员工编号":4,
		"员工姓名":"快乐丹"
	}
]
#将定义的数据添加到ExampleDB集合中
db.ExampleDB.insert(Example)

É assim que a adição de lote é feita no MongoDB.
 Agora você pode ver que três dados foram adicionados com sucesso. São três documentos.

 Use a instrução de consulta e especifique para imprimir no formato JSON

        O formato mais comumente usado no formato de documento usado anteriormente é a forma de json. Ainda mais porque se pegarmos uma string na forma de json. Podemos facilmente converter essa string json em nossa classe de entidade.

        O nome completo do formato json é o formato JavaScript Ojbect Notation (muito amigável para aqueles que digitam java) É um formato que armazena informações regularmente e é fácil de ler.

        Então vamos usar o comando para completar o exemplo de impressão do json:

db.查询使用的集合.find().forEach(printjson)

Execute e experimente:

 

 Método de código e explicação de parâmetro:

  • db.ExampleDB.find(): esta instrução usa find()o método para consultar todos os documentos no banco de dados ExampleDB. find()O método retorna um objeto cursor que contém todos os documentos que atendem aos critérios da consulta.
  • forEach: Este método é usado para percorrer cada documento no cursor e executar a operação especificada em cada documento.
  • printjson: Esta função é usada para imprimir o documento no console no formato JSON

Entre eles, find() encontrará tudo por padrão se nada estiver escrito entre colchetes.

Como definir o ID da chave primária?

Ao analisar o valor de retorno fornecido a nós pelo MongoDB agora, podemos ver que o número do funcionário é usado como o ID da chave primária na lógica de negócios. Mas descobri que o próprio mongodb gerou um campo de string irregular. "_eu ia". Agora precisamos definir este "_id" como nosso ID de chave primária.

No MongoDB, o campo _id é a chave primária de uma coleção para que cada documento possa ser identificado exclusivamente dentro da coleção. O campo _id contém um valor ObjectID exclusivo.

Por padrão, ao inserir um documento em uma coleção, se você não adicionar um nome de campo com _id no nome do campo, o MongoDB adicionará automaticamente um campo Object id

Portanto, o princípio é que, desde que tenhamos esse campo chamado "_id" ao adicioná-lo, podemos concluir a substituição da chave primária. O id gerado pelo sistema não é mais utilizado.

Vamos experimentar:

Use o código:

db.ExampleDB.insert
(
	{
		"_id":1,
		"员工姓名":"代码阿丹"
	}
	
)

 Eu especifiquei o nome do campo neste documento: "_id"

 Isso mostra que a adição foi bem-sucedida. Use a saída da consulta na seção anterior para verificar se o id do código Adan é 1. Substitua o id gerado pelo próprio sistema.

Pode-se ver que a substituição da regra do ID da chave primária foi concluída.

 Explique que podemos usar a atribuição ao nome de campo "_id" como a chave primária da coleção.

Use a instrução de consulta find() no mongodb para consultar documentos do mongodb

        Por meio da execução de instruções de consulta condicional, podemos obter dados mais precisos do mongodb. e dados de combinação. Quanto mais precisos forem os dados obtidos do plano de fundo, menos esforço será necessário para o desenvolvimento subsequente.

        Então o MongoDB fornece uma função chamada db.collection.find(), que é usada para recuperar documentos do banco de dados MongoDB.

Operações básicas de consulta:

        As operações básicas de consulta incluem operações simples, como buscar todos os documentos em uma coleção do MongoDB.

        Porque criamos uma nova coleção ExampleDB em nossa operação anterior. Assim podemos executar o seguinte comando.

db.ExampleDB.find({})

Análise de instruções:

        db.ExampleDB.find({}) O que essa instrução do MongoDB faz é localizar todos os documentos no banco de dados ExampleDB.

find() O método é o método usado para consultar documentos no MongoDB, ele aceita uma condição de consulta como parâmetro e retorna todos os documentos que atendem à condição. Neste exemplo, a condição de consulta é um objeto vazio  {}, indicando que não há restrições, portanto todos os documentos do banco de dados serão retornados.

{} Este símbolo representa uma condição de consulta vazia e outras condições também podem ser usadas para limitar os resultados da consulta. Por exemplo, você pode usar  { "员工姓名": "阿丹" } algo assim para consultar documentos em que o nome do funcionário é "Adan" ou algo assim  { "员工编号": { $gt: 100 } } para documentos em que o número do funcionário é maior que 100.

Portanto, db.ExampleDB.find({}) a função desta instrução é retornar todos os documentos do banco de dados ExampleDB, ou  {} seja, não há restrições e todos os documentos serão retornados.

consulta condicional

Limpar consulta condicional

        Por exemplo, desejo consultar o funcionário cujo número de funcionário é 1. Abaixo está um exemplo:

#查询员工编号为1的员工
db.ExampleDB.find({"员工编号":1}).forEach(printjson)

Esta instrução usa {} e colchetes e usa a forma de json nos colchetes para especificar as regras para consultar o número de funcionário especificado.

consulta de intervalo

        Com uma condição de pesquisa maior que, ele realmente procura os documentos que são maiores que o valor especificado.

        Por exemplo, desejo consultar documentos com número de funcionário maior que 2. Segue um exemplo:

#查询员工编号大于2的员工
db.ExampleDB.find({"员工编号":{$gt : 2}}).forEach(printjson)

 explicar:

        $gt seleciona o operador para a consulta, ou seja, usar a expressão de sinal de maior que.

 Fornecer a você as expressões de julgamento relevantes;

  • $lt: menor que
  • $eq:igual
  • $ne: não igual a
  • $gt: maior ou igual a
  • $lt: menos que ou igual a

Tutorial do Cursor do MongoDB: Aprenda pelo Exemplo

        Ao pesquisar documentos em uma coleção usando a função db.collection.find(), o resultado retorna um ponteiro para a coleção de documentos, conhecido como cursor. Semelhante aos ponteiros.

        Por padrão, os cursores irão iterar automaticamente conforme os resultados da consulta são retornados. Claro que é possível exibir explicitamente os diretórios de resultado retornados no cursor, um por um.

        Por exemplo, se houver três documentos na coleção, o cursor é inicializado para apontar para o primeiro documento e, em seguida, todos os documentos da coleção são percorridos.

 Código de amostra:

#演示游标
var myExampleDB = db.ExampleDB.find({});
while(myExampleDB.hasNext()){
	print(tojson(myExampleDB.next()))
}

 Explicação do código:

        O que esse código faz é localizar todos os documentos no banco de dados ExampleDB e imprimir cada documento no console no formato JSON.

        Primeiro,  db.ExampleDB.find({}) todos os documentos no banco de dados ExampleDB são consultados por meio do método e um objeto cursor é retornado  myExampleDB.

        Em seguida, use  while um loop para percorrer cada documento no cursor até que os documentos no cursor tenham sido percorridos. No corpo do loop, use  tojson() uma função para converter cada documento para o formato JSON e  print() uma função para imprimir o JSON no console.

No geral, o que esse código faz é consultar todos os documentos no banco de dados ExampleDB e imprimir cada documento no console no formato JSON

Resultado da consulta de limite do MongoDB

        Esse modificador é usado para limitar o número de documentos retornados no conjunto de resultados da consulta. Abaixo está um exemplo.

#limit结果
db.ExampleDB.find().limit(2).forEach(printjson)

A sintaxe e o uso são semelhantes, mas não iguais aos do mysql. O número de parâmetros nesta função descobrirá alguns documentos.

Classificando no MongoDB

No MongoDB, há suporte para formular a ordem dos documentos a serem retornados de acordo com a ordem crescente ou decrescente de qualquer chave da coleção.

Código de amostra:

#根据员工编号倒序排序
db.ExampleDB.find().sort({ 员工编号: -1}).forEach(printjson)

Aqui mostra claramente os documentos retornados em ordem decrescente por Employeeid.

Um valor de 1 está em ordem crescente.

Função de contagem Count () no MongoDB

O conceito de agregação é realizar cálculos nos resultados retornados em uma consulta. Por exemplo, suponha que queremos saber quantos documentos estão na coleção com base na consulta acionada, então o MongoDB fornece a função count().

Permite consultar o número de documentos.

Vejamos um exemplo.

#查看集合中文档数量
db.ExampleDB.count()

Aqui está algum uso da função count ()

No MongoDB, count() as funções são usadas para contar o número de documentos em uma coleção que atendem a critérios especificados. count() A função usa uma condição de consulta como argumento e retorna o número de documentos que atendem à condição.

Aqui estão alguns  count() exemplos de uso de funções:

Conte o número de todos os documentos em uma coleção:

db.myCollection.count({})

Conte o número de documentos em uma coleção para uma condição especificada:

db.myCollection.count({ "key": "value" })

Use  match o operador de pipeline para contar o número de documentos em uma coleção que correspondem a uma condição:

db.myCollection.aggregate([
  { $match: { "key": "value" } },
   { $count: "count" }
])

Use  match o operador de pipeline e  group para contar o número de documentos após o agrupamento:

db.myCollection.aggregate([
   { $match: { "key": "value" } },
   { $group: { _id: "groupKey", count: { $sum: 1 } } }
])

No exemplo acima, count() as funções são usadas para contar o número de todos os documentos na coleção, contar o número de documentos que atendem a determinadas condições e usar os  operadores de pipeline match e  group para contar o número de documentos agrupados.

Excluir arquivo remove () no MongoDB

No MongoDB, o método db.collection.remove() é usado para remover um documento de uma coleção. Todos os documentos podem ser removidos de uma coleção ou apenas aqueles que atendem a determinados critérios.

Se apenas o comando remove for emitido, todos os documentos serão removidos da coleção.

O exemplo de código a seguir demonstra como excluir um documento específico de uma coleção.

#删除员工标号为4的文档
db.ExampleDB.remove({员工编号:4})

Você pode ver a sintaxe para excluir o nome e o valor do campo correspondente.

 Atualizar documentos do MongoDB usando Update ()

O MongoDB fornece o comando update() para atualizar os documentos de uma coleção. Para atualizar apenas os documentos a serem atualizados, pode-se adicionar uma condição na declaração de atualização para que os documentos selecionados sejam atualizados.

Os parâmetros básicos deste comando são as condições sob as quais o documento precisa ser atualizado, seguido da modificação que precisa ser realizada.

Ideia de operação:

  1. emitir um comando de atualização;
  2. Selecione os critérios a serem usados ​​para determinar quais documentos precisam ser atualizados. No nosso caso, queremos atualizar o documento com a identificação do funcionário 22;
  3. Use o comando set para modificar o nome do campo;
  4. Selecione o nome do campo para modificar e insira o novo valor de acordo.
#修改员工标号为1的名字
db.ExampleDB.update(
	{"员工编号":1}, 
	{
		$set:{
			"员工姓名":"库库帅阿丹"
		}
	}
)

 Isso mostra que um registro atende às condições e um registro modifica os campos relevantes! ! !

Aqui estão alguns usos de atualização

Este código serve para utilizar a função do MongoDB  update() para atualizar o valor do campo "Nome do Funcionário" no documento cujo valor do campo é 1 denominado "Número do Funcionário" para "Kuku Shuai Adan".

Especificamente, update() a função aceita dois parâmetros:

  1. Critérios de consulta especificando os documentos a atualizar. Neste exemplo, a condição de consulta é  {"员工编号":1}atualizar o documento cujo valor do campo "número do funcionário" é 1.
  2. Operação de atualização, especifique a operação de atualização a ser executada no documento. Neste exemplo, a operação de atualização  { $set: { "员工姓名": "库库帅阿丹" } }é atualizar o valor do campo "Nome do Funcionário" para "Kuku Shuai Adan".

Dentre eles, a operação de atualização pode utilizar os seguintes operadores:

  • $set: Defina o valor do campo especificado.
  • $unset: Excluir o campo especificado.
  • $rename: Renomeie o campo especificado.
  • $inc: Incrementa o valor do campo especificado.

Além do exemplo acima, update() a função também pode receber outros parâmetros para controlar o comportamento da atualização, como  multi parâmetros (especificando se deve atualizar vários documentos) e  upsert parâmetros (especificando se deve inserir novos documentos).

Resumindo, update() a função é uma função utilizada para atualizar documentos no MongoDB, podendo facilmente modificar os documentos no banco de dados.

Acho que você gosta

Origin blog.csdn.net/weixin_72186894/article/details/132075991
Recomendado
Clasificación