Capitolo 6. Tipi di indici e collezioni speciali
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo tratta le collezioni speciali e i tipi di indici che MongoDB mette a disposizione, tra cui:
Collezioni con tappo per dati di tipo coda
Indici TTL per le cache
Indici full-text per la ricerca di stringhe semplici
Indici geospaziali per geometrie 2D e sferiche
GridFS per l'archiviazione di file di grandi dimensioni
Indici geospaziali
MongoDB ha due tipi di indici geospaziali: 2dsphere e 2d. 2dsphere
Gli indici lavorano con geometrie sferiche che modellano la superficie della terra in base al datum WGS84. Questo dato modella la superficie terrestre come uno sferoide oblato, il che significa che c'è un certo appiattimento ai poli. I calcoli delle distanze con gli indici 2sphere, quindi, tengono conto della forma della terra e forniscono un trattamento più accurato della distanza tra, ad esempio, due città, rispetto agli indici 2d. Utilizza gli indici 2d per i punti memorizzati su un piano bidimensionale.
2dsphere ti permette di specificare le geometrie di punti, linee e poligoni nel formato GeoJSON. Un punto è dato da un array di due elementi, che rappresentano [longitude, latitude]:
{"name":"New York City","loc":{"type":"Point","coordinates":[50,2]}}
Una linea è data da una serie di punti:
{"name":"Hudson River","loc":{"type":"LineString","coordinates":[[0,1],[0