MongoDB es una base de datos NOSQL y se usa con frecuencia en todos los conjuntos de industrias. La popularidad de MongoDB radica en la forma efectiva de consultar, la recuperación rápida de datos que ayuda a tener una visión más amplia a través del análisis de big data. Ahora veremos el operador $substrCP (agregación) y la eficacia con la que se puede utilizar en el proyecto.
Operador $substrCP: se utiliza para encontrar las substrings de una string dada. Utiliza el punto de código() para extraer la substring.
Sintaxis:
{ $substrCP: [ <your string expression>, <code point index>, <code point count> ] }
Parámetros:
- su expresión de string : es una expresión de string válida con caracteres alfa/alfanuméricos y también con caracteres especiales. O, en otras palabras, es una string válida de la que se extrae la substring.
- índice de punto de código: es un número (entero no negativo) que representa el punto de inicio de la substring
- recuentos de puntos de código : número entero no negativo (número) y especifica el número de caracteres que deben tomarse del índice de puntos de código.
Por ejemplo: { $substrCP: [ “geeksforgeeks”, 0, 5 ] } dará la salida como “geeks” ya que 0 se da como ubicación de inicio y desde allí se deben tomar 5 caracteres y, por lo tanto, “geeks” es el resultado.
Ejemplo 1:
Base de datos: geeksforgeeks
Colección: artículos
Documentos:
Usando el operador $substrCP para encontrar el mes de publicación y el año de publicación de los artículos:
Ahora, mostrando el resultado del artículo anterior dividiendo los detalles de la columna «publicado en» como «mes de publicación» y «año de publicación» mediante la siguiente consulta:
db.articles.aggregate( [ { $project: { articlename: 1, publicationmonth: { $substrCP: [ "$publishedon", 0, 4 ] }, publicationyear: { $substrCP: [ "$publishedon", 4, { $subtract: [ { $strLenCP: "$publishedon" }, 4 ] } ] } } } ] )
Aquí, «mes de la publicación» sigue una sintaxis directa y selecciona los primeros 4 caracteres de la columna «publicado en». En “publicationyear” se toman el resto de caracteres de “publishedon” . Utiliza «$subtract» que se usa para restar el índice de bytes de la longitud de la string usando $strLenCP.
Ejemplo 2:
Base de datos: geeksforgeeks
Colección: artículos
Documentos:
Usando el operador $substrCP para encontrar el nombre y apellido de los autores:
Ahora, mostrando la salida de los autores anteriores dividiendo los detalles de la columna «nombre» como «nombre « y «apellido» usando la siguiente consulta:
db.authors.aggregate( [ { $project: { articlename: 1, firstname: { $substrCP: [ "$name", 0, 5 ] }, lastname: { $substrCP: [ "$name", 5, { $subtract: [ { $strLenCP: "$name" }, 3 ] } ] } } } ] )
Aquí, «firstname» sigue una sintaxis directa y elige los primeros 5 caracteres de la columna «name» . En “apellido” se toman el resto de los caracteres de “nombre” . Utiliza «$subtract» que se usa para restar el índice de bytes de la longitud de la string usando $strLenCP.
Publicación traducida automáticamente
Artículo escrito por priyarajtt y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA