Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
/ / /

Crea una colección con intercalación

Intercalación permite especificar reglas específicas del lenguaje para la comparación de strings, como reglas para el uso de mayúsculas y minúsculas y signos diacríticos.

Se aplican las siguientes restricciones cuando el parámetro numericOrdering está configurado en true:

  • Solo se consideran en las comparaciones las substrings de enteros no negativos contiguos de dígitos. numericOrdering no admite:

    • +

    • -

    • exponentes

  • Solo los puntos de código Unicode en la categoría de Número o dígito decimal (Nd) se consideran dígitos.

  • Si la longitud del número supera los 254 caracteres, los caracteres excedentes se tratan como un número aparte.

1

En la pantalla Collections, haz clic en el botón Create Collection.

2
3

Revisa la opción Use Custom Collaton.

4

Se requiere seleccionar un locale de los lenguajes compatibles con MongoDB.

Todos los demás parámetros de opciones de intercalación son opcionales. Para obtener descripciones de los campos, consulta Intercalación.

5

Considere una colección con los siguientes valores de strings numéricas y decimales:

[
{ "n": "1" },
{ "n": "2" },
{ "n": "-2.1" },
{ "n": "2.0" },
{ "n": "2.20" },
{ "n": "10"},
{ "n": "20" },
{ "n": "20.1" },
{ "n": "-10" },
{ "n": "3" }
]

La siguiente query utiliza un documento de intercalación que contiene el parámetro numericOrdering:

db.c.find(
{ }, { _id: 0 }
).sort(
{ n: 1 }
).collation( {
locale: 'en_US',
numericOrdering: true
} )

Para obtener más información sobre cómo hacer query documentos en Compass, consulte Query tus datos.

Las operaciones devuelven los siguientes resultados:

[
{ "n": "-2.1" },
{ "n": "-10" },
{ "n": "1" },
{ "n": "2" },
{ "n": "2.0" }
{ "n": "2.20" },
{ "n": "3" },
{ "n": "10" },
{ "n": "20" },
{"n": "20.1" }
]
  • numericOrdering: true ordena los valores de strings en orden ascendente como si fueran valores numéricos.

  • Los dos valores negativos -2.1 y -10 no están ordenados en el orden de clasificación esperado porque tienen caracteres - no admitidos.

Volver

Gestionar colecciones

En esta página