Capítulo 6. Tipos especiales de índices y colecciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este capítulo cubre las colecciones especiales y los tipos de índices que MongoDB tiene disponibles, incluyendo

  • Colecciones limitadas para datos en cola

  • Índices TTL para cachés

  • Índices de texto completo para la búsqueda simple de cadenas

  • Índices geoespaciales para geometrías 2D y esféricas

  • GridFS para almacenar archivos grandes

Índices geoespaciales

MongoDB tiene dos tipos de índices geoespaciales: 2dsphere y 2d. 2dsphere funcionan con geometrías esféricas que modelan la superficie de la Tierra basándose en el datum WGS84. Este datum modela la superficie de la Tierra como un esferoide oblato, lo que significa que hay cierto aplanamiento en los polos. Por tanto, los cálculos de distancia que utilizan índices 2sphere tienen en cuenta la forma de la tierra y proporcionan un tratamiento más preciso de la distancia entre, por ejemplo, dos ciudades, que los índices 2d. Utiliza los índices 2d para puntos almacenados en un plano bidimensional.

2dsphere te permite especificar geometrías para puntos, líneas y polígonos en el formato GeoJSON. Un punto viene dado por una matriz de dos elementos, que representan [longitude, latitude]:

{
    "name" : "New York City",
    "loc" : {
        "type" : "Point",
        "coordinates" : [50, 2]
    }
}

Una recta viene dada por una matriz de puntos:

{
    "name" : "Hudson River",
    "loc" : {
        "type" : "LineString",
        "coordinates" ...

Get MongoDB: La Guía Definitiva, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.