Mongodb $ ltrim $ rtrim

Mongodb $ ltrim $ rtrim
Como desenvolvedor, você pode encontrar problemas devido a adicionar por engano espaços em algum lugar do código. Vários tipos de espaços de branco podem aparecer em uma string. Os principais espaços de branco se referem aos espaços que aparecem no início de uma corda, antes de qualquer outro personagem. Os espaços de branco à direita referem -se aos espaços que aparecem no final de uma corda, depois de outros personagens. A única diferença entre os espaços de branco liderando e à direita está na posição em que eles aparecem em uma corda. Os espaços de brancos líderes e à direita podem ser removidos usando diferentes operadores, LTRIM e RTRIM, respectivamente, no MongoDB e eles também têm propósitos diferentes. Os principais espaços de brancos podem causar problemas com a validação de dados enquanto os espaços de brancos de seguir podem dificultar a combinação de strings em comparações ou pesquisas.

Criar ambiente

Abra o utilitário de linha de comando do MongoDB para começar com este guia. Você precisa adicionar sua string de conexão no utilitário de linha de comando para entrar no ambiente e começar a usá-lo. Começaremos com o primeiro comando "show dbs", que é usado para exibir uma lista de todos os bancos de dados que existe no servidor MongoDBB. A saída do comando mostra os nomes dos bancos de dados e os tamanhos de cada banco de dados em bytes. Nesse caso, existem quatro bancos de dados: "Admin", "Config", "Local" e "Test".

Teste> Mostrar DBS
Admin 40.00 Kib
Config 72.00 Kib
Local 72.00 Kib
Teste 40.00 Kib

O segundo comando "Use Test" é usado aqui para alternar o banco de dados atualmente utilizado para o banco de dados "Test". A saída do comando está "já no teste de banco de dados", o que indica que o banco de dados atual já está definido como "teste".

Teste> Usar teste
Já no teste de banco de dados

É hora de criar uma nova coleção em nosso banco de dados que está vazio por enquanto. Para criar uma nova coleção chamada "Order" em um banco de dados MongoDB, estaremos executando a instrução mostrada abaixo no shell de MongoDBB. A função “DB.CreateCollection ”é usado para criar uma nova coleção e o nome da coleção“ Ordem ”é passado como um argumento. A saída do comando, "ok: 1", indica que a coleção foi criada com sucesso.

Teste> dB.CreateCollection ("Ordem")
ok: 1

Agora, executamos o comando "Show Collections" que é usado para exibir uma lista de coleções para o banco de dados atual. No nosso caso, o banco de dados atual é "teste" e a saída é "Ordem", que indica que há uma coleção chamada "Ordem" no banco de dados "teste".

Teste> Mostrar coleções
Ordem

Insira registros na coleta

Depois de adicionar uma nova coleção a um banco de dados, não podemos simplesmente usá -lo para implementação, pois está vazio por enquanto eu.e. Coleção de "Ordem". Precisamos inserir registros na coleção recém -feita. O comando do MongoDB mostrado abaixo será utilizado no shell MongoDB que está inserindo vários documentos na coleção "Ordem" em um banco de dados MongoDB "Teste". A função “DB.Ordem.InsertMany ”é usado para inserir vários documentos em uma coleção de uma só vez e uma variedade de documentos é passada como um argumento. A saída da instrução mostra que os documentos foram inseridos com sucesso na coleção. O campo “Inserdedids” contém o identificador exclusivo (_id) que foi alocado para cada registro.

Teste> dB.Ordem.InsertMany ([Title: "Soap", Desc: "Soap é muito barato no preço. \ n \ n ",
… Title: "Shampo", Desc: "Shampo é exp", Title: "FaceWash", Desc: "muito importante",
… Title: "Creme de dente", Desc: "\ NUSED \ NDAILY \ N", Title: "Detergente", Desc: Null])

reconhecido: verdadeiro,
inserdids:
'0': objectId ("63C74F88FFAF487D61BDAD32"),
'1': objectId ("63C74F88FFAF487D61BDAD33"),
'2': objectId ("63C74F88FFAF487D61BDAD34"),
'3': objectId ("63C74F88FFAF487D61BDAD35"),
'4': objectId ("63C74F88FFAF487D61BDAD36")

Display Collection Records

Depois de adicionar 5 documentos à coleção "Ordem", também verificaremos os dados para evitar qualquer inconveniente no momento da implementação de nossos exemplos. O comando para consultar a coleção "Order" em um banco de dados MongoDB contém a função "Find ()" que é usada para consultar uma coleção. A saída é uma matriz dos mesmos 5 documentos que adicionamos agora, cada um com um identificador excepcional (_id) que é alocado por MongoDB, um título e uma descrição.

Teste> dB.Ordem.encontrar()
[[
_id: objectId ("63C74F88FFAF487D61BDAD32"), Título: 'Soap', Desc: 'Soap é muito barato no preço. \ n \ n ',
_id: objectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo é exp',
_id: objectId ("63C74F88FFAF487D61BDAD34"), Título: 'Facewash', Desc: 'muito importante',
_id: objectId ("63C74F88FFAF487D61BDAD35"), Título: 'Creme de dente', Desc: '\ NUSED \ NDAILY \ n',
_id: objectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', Desc: Null
]

Exemplo 01: $ LTRIM Operador

Como discutido anteriormente, o $ ltrim é um operador em MongoDB que é usado para remover os principais caracteres do espaço em branco de um campo de string. Este operador será usado no método update () e modifica os documentos existentes na coleção. Neste exemplo, usaremos o operador $ lTRIM no comando mongodb para ver suas saídas. Portanto, para consultar a coleção "Order" em um banco de dados MongoDB e executar uma ação de agregação nos documentos da coleção, tentamos a consulta abaixo listada no shell de MongoDB depois de inserir com sucesso os registros na coleção.

A função "agregada" é usada para consultar uma coleção e executar uma operação de combinação nos documentos da coleção "Order". A operação de agregação nesta instrução utiliza o operador de pipeline $, que altera os registros da coleção, incluindo ou eliminando certos campos. Nesse caso, o operador do projeto $ inclui o campo do título e um novo campo chamado Desc, que é obtido aplicando o operador $ ltrim ao campo DESC de todos os documentos da coleção "Order". Aqui, o operador $ ltrim remove os principais espaços de brancos (espaços no início) de uma string. A matriz de saída é a mesma de antes, mas os principais espaços de brancos dos campos descritos foram removidos.

Teste> dB.Ordem.agregado ([$ Project: title: 1, desc: $ ltrim: input: "$ desc"])
[[
_id: objectId ("63C74F88FFAF487D61BDAD32"), Título: 'Soap', Desc: 'Soap é muito barato no preço. \ n \ n ',
_id: objectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo é exp',
_id: objectId ("63C74F88FFAF487D61BDAD34"), Título: 'Facewash', Desc: 'muito importante',
_id: objectId ("63C74F88FFAF487D61BDAD35"), Título: 'Cervente de dente', Desc: 'Usado \ Ndaily \ n',
_id: objectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', Desc: Null
]

Exemplo 02: $ rtrim Operador

O operador "RTRIM" faz exatamente o oposto do operador "LTRIM". O mesmo comando foi utilizado com uma única mudança de palavra i.e. "LTRIM" é substituído por "rtrim", como mostrado abaixo. O estágio $ do projeto seleciona o campo "Title" e cria um novo campo "DEC", que é o resultado da aplicação do operador $ rtrim no campo "Desc" dos documentos ou espaços de entrada no final de todas as cordas são removidas.

Teste> dB.Ordem.agregado ([$ Project: title: 1, desc: $ rtrim: input: "$ desc"])
[[
_id: objectId ("63C74F88FFAF487D61BDAD32"), Título: 'Soap', Desc: 'Soap é muito barato no preço.',
_id: objectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo é exp',
_id: objectId ("63C74F88FFAF487D61BDAD34"), Título: 'Facewash', Desc: 'muito importante',
_id: objectId ("63C74F88FFAF487D61BDAD35"), Título: 'Cervente de dente', Desc: '\ NUSED \ NDAILY',
_id: objectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', Desc: Null
]

Conclusão

O artigo é sobre os espaços em branco e seus tipos no parágrafo introdutório. Junto com isso, fornecemos uma comparação dos operadores LTRIM e RTRIM em MongoDB. Ao estabelecer um ambiente MongoDB, criamos uma nova coleção e aplicamos os operadores LTRIM e RTRIM separadamente em um de seus campos em dois exemplos separados para elaborar o uso de ambos os operadores. No final, obtivemos o resultado sem os espaços de branco de liderança e à direita no campo de string específico.