Operador $substrCP (agregación) en MongoDB

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *