MongoDB $ Ltrim $ rtrim

MongoDB $ Ltrim $ rtrim
Como desarrollador, puede encontrar problemas debido a los espacios agregados por error en algún lugar del código. Varios tipos de espacios en blanco pueden aparecer en una cadena. Los principales espacios en blanco se refieren a los espacios que aparecen al comienzo de una cadena, antes de cualquier otro personaje. Whitespaces, los espacios en los que se refieren a los espacios que aparecen al final de una cadena, después de otros caracteres. La única diferencia entre los espacios blancos de liderazgo y el final está en la posición donde aparecen en una cuerda. Se pueden eliminar los espacios en blanco y posterior se pueden eliminar utilizando diferentes operadores, Ltrim y Rtrim respectivamente en MongoDB y también tienen diferentes propósitos. Los principales espacios en blanco pueden causar problemas con la validación de datos, mientras que los espacios en blanco pueden dificultar la coincidencia de las cadenas en comparaciones o búsquedas.

Crear entorno

Abra la utilidad de la línea de comandos de MongoDB para comenzar con esta guía. Debe agregar su cadena de conexión en la utilidad de línea de comandos para ingresar al entorno y comenzar a usarla. Comenzaremos con el primer comando "Show DBS" que se utiliza para mostrar una lista de todas las bases de datos que existe en el servidor MongoDB. La salida del comando muestra los nombres de las bases de datos y los tamaños de cada base de datos en bytes. En este caso, hay cuatro bases de datos: "administrador", "config", "local" y "prueba".

Prueba> Mostrar dbs
administrador 40.00 kib
Configuración 72.00 kib
Local 72.00 kib
Prueba 40.00 kib

El segundo comando "Usar prueba" se usa aquí para cambiar la base de datos utilizada actualmente a la base de datos "Prueba". La salida del comando está "ya en la prueba DB" que indica que la base de datos actual ya está configurada en "probar".

Prueba> Usar prueba
ya en la prueba de DB

Es hora de crear una nueva colección dentro de nuestra base de datos que esté vacía por ahora. Para crear una nueva colección llamada "Orden" en una base de datos MongoDB, ejecutaremos las instrucciones que se muestran a continuación en el shell MongoDB. La función "DB.CreateCollection "se usa para crear una nueva colección y el nombre de la colección" Orden "se pasa como argumento. La salida del comando, "Ok: 1", indica que la colección se creó con éxito.

Prueba> DB.createCollection ("orden")
OK: 1

Ahora, hemos ejecutado el comando "Mostrar colecciones" que se utiliza para mostrar una lista de colecciones para la base de datos actual. En nuestro caso, la base de datos actual es "prueba" y la salida es "orden" que indica que hay una colección llamada "orden" en la base de datos "prueba".

Prueba> Mostrar colecciones
Orden

Insertar registros en la colección

Después de agregar una nueva colección a una base de datos, no podemos usarla para la implementación, ya que está vacía por ahora yo.mi. Colección "Orden". Necesitamos insertar registros en la colección recién hecha. El comando de MongoDB que se muestra a continuación se utilizará en el shell MongoDB que está insertando múltiples documentos en la colección "Orden" en una base de datos de MongoDB "Test". La función "DB.Orden.InsertMany ”se usa para insertar múltiples documentos en una colección a la vez y se pasa una variedad de documentos como argumento. La salida de la instrucción muestra que los documentos se insertaron correctamente en la colección. El campo "Insertedids" contiene el identificador único (_id) que se asignó a cada registro.

Prueba> DB.Orden.InsertMany ([Título: "SOAP", DESC: "El jabón es muy barato en precio. \ n \ n ",
... Título: "Shampo", Desc: "Shampo Is Exp", Título: "FaceWash", Desc: "Muy importante",
... Título: "Pasta de dientes", Desc: "\ Nused \ ndaily \ n", título: "Detergente", Desc: Null])

Reconocido: verdadero,
insertedids:
'0': ObjectId ("63C74F88FFAF487D61BDAD32"),
'1': ObjectId ("63C74F88FFAF487D61BDAD33"),
'2': ObjectId ("63C74F88FFAF487D61BDAD34"),
'3': ObjectId ("63C74F88FFAF487D61BDAD35"),
'4': ObjectId ("63C74F88FFAF487D61BDAD36")

Mostrar registros de colección

Después de agregar 5 documentos a la colección "orden", también verificaremos los datos para evitar cualquier inconveniente al momento de implementar nuestros ejemplos. El comando para consultar la colección "orden" en una base de datos MongoDB contiene la función "Find ()" que se utiliza para consultar una colección. La salida es una matriz de los mismos 5 documentos que hemos agregado en este momento, cada uno con un identificador excepcional (_ID) que es asignado por MongoDB, un título y una descripción.

Prueba> DB.Orden.encontrar()
[
_id: ObjectId ("63C74F88FFAF487D61BDAD32"), Título: 'jabón', Desc: 'El jabón es muy barato en precio. \ n \ n ',
_id: ObjectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo es exp',
_id: ObjectId ("63C74F88FFAF487D61BDAD34"), Título: 'FaceWash', Desc: 'Muy importante',
_id: ObjectId ("63C74F88FFAF487D61BDAD35"), Título: 'Pasta de dientes', Desc: '\ nused \ ndaily \ n',
_id: ObjectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', DESC: NULL
]

Ejemplo 01: $ Ltrim Operator

Como se discutió anteriormente, $ Ltrim es un operador en MongoDB que se utiliza para eliminar los principales caracteres en blanco de un campo de cadena. Este operador se utilizará en el método update () y modifica los documentos existentes en la colección. En este ejemplo, utilizaremos el operador $ LTRIM en el comando MongoDB para ver sus salidas. Entonces, para consultar la colección de "orden" en una base de datos MongoDB y llevar a cabo una acción de agregación en los documentos de la colección, hemos probado la consulta en la lista a continuación en el shell MongoDB después de insertar con éxito los registros en la colección.

La función "agregado" se utiliza para consultar una colección y realizar una operación de combinación en los documentos de recolección "Orden". La operación de agregación en esta instrucción utiliza el operador de tubería de proyecto $, que modifica los registros en la colección al incluir o eliminar ciertos campos. En este caso, el operador del proyecto $ incluye el campo de título y un nuevo campo llamado Desc que se obtiene aplicando el operador $ LTRIM al campo DESC de cada documento en la colección "Orden". Aquí, el operador $ Ltrim elimina los espacios en blanco (espacios al principio) de una cadena. La matriz de salida es la misma que antes, pero se han eliminado los principales espacios en blanco de los campos DESC.

Prueba> DB.Orden.Aggregate ([$ Project: Título: 1, Desc: $ ltrim: input: "$ desc"])
[
_id: ObjectId ("63C74F88FFAF487D61BDAD32"), Título: 'jabón', Desc: 'El jabón es muy barato en precio. \ n \ n ',
_id: ObjectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo es exp',
_id: ObjectId ("63C74F88FFAF487D61BDAD34"), Título: 'FaceWash', Desc: 'Muy importante',
_id: ObjectId ("63C74F88FFAF487D61BDAD35"), Título: 'Pasta de dientes', Desc: 'Usado \ ndaily \ n',
_id: ObjectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', DESC: NULL
]

Ejemplo 02: $ rtrim operador

El operador "rtrim" hace exactamente lo contrario del operador "Ltrim". El mismo comando se ha utilizado con un solo cambio de palabra i.mi. "Ltrim" se reemplaza por "rtrim" como se muestra a continuación. La etapa de proyecto $ selecciona el campo "Título" y crea un nuevo campo "DESC", que es el resultado de aplicar el operador $ RTRIM en el campo "DESC" de los documentos o espacios de entrada al final de todas las cadenas se elimina.

Prueba> DB.Orden.Aggregate ([$ Project: Título: 1, Desc: $ rtrim: input: "$ desc"])
[
_id: ObjectId ("63C74F88FFAF487D61BDAD32"), Título: 'jabón', Desc: 'El jabón es muy barato en precio.',
_id: ObjectId ("63C74F88FFAF487D61BDAD33"), Título: 'Shampo', Desc: 'Shampo es exp',
_id: ObjectId ("63C74F88FFAF487D61BDAD34"), Título: 'FaceWash', Desc: 'Muy importante',
_id: ObjectId ("63C74F88FFAF487D61BDAD35"), Título: 'Pasta de dientes', Desc: '\ nused \ ndaily',
_id: ObjectId ("63C74F88FFAF487D61BDAD36"), Título: 'Detergente', DESC: NULL
]

Conclusión

El artículo trata sobre espacios en blanco y sus tipos en el párrafo introductorio. Junto con eso, hemos proporcionado una comparación de los operadores LTRIM y RTRIM en MongoDB. Al establecer un entorno de MongoDB, hemos creado una nueva colección y aplicaron los operadores LTRIM y RTRIM por separado en uno de sus campos dentro de dos ejemplos separados para elaborar el uso de ambos operadores. Al final, obtuvimos el resultado sin espacios en blanco liderantes y finales en el campo de cadena particular.