$split - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$split

El operador de $split agregación de Amazon DocumentDB se utiliza para dividir una cadena en una matriz de subcadenas en función de un delimitador específico. Esto puede resultar útil para analizar campos de cadenas complejos y extraer componentes individuales para su posterior procesamiento.

Parámetros

  • string: La cadena que se va a dividir.

  • delimiter: El carácter o la cadena utilizados para dividir la cadena de entrada.

Ejemplo (MongoDB Shell)

En este ejemplo, solemos $split separar los componentes de un campo «Escritorio» en una matriz, lo que facilita el procesamiento de los datos.

Crea documentos de muestra

db.people.insertMany([ { "_id": 1, "Desk": "Düsseldorf-BVV-021" }, { "_id": 2, "Desk": "Munich-HGG-32a" }, { "_id": 3, "Desk": "Cologne-ayu-892.50" }, { "_id": 4, "Desk": "Dortmund-Hop-78" } ]);

Ejemplo de consulta

db.people.aggregate([ { $project: { parts: { $split: ["$Desk", "-"] } } } ]);

Salida

{ "_id" : 1, "parts" : [ "Düsseldorf", "BVV", "021" ] } { "_id" : 2, "parts" : [ "Munich", "HGG", "32a" ] } { "_id" : 3, "parts" : [ "Cologne", "ayu", "892.50" ] } { "_id" : 4, "parts" : [ "Dortmund", "Hop", "78" ] }

El resultado de $split crea una matriz que se puede utilizar en la aplicación para mostrar la información a los empleados.

Ejemplos de código

Para ver un ejemplo de código para usar el $split comando, elija la pestaña correspondiente al idioma que desee usar:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const result = await db.collection('people').aggregate([ { $project: { parts: { $split: ['$Desk', '-'] } } } ]).toArray(); console.log(result); await client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.test result = list(db.people.aggregate([ { '$project': { 'parts': { '$split': ['$Desk', '-'] } } } ])) print(result) client.close() example()