import {Heading, Chapter, Box, ListUnordered, ListOrdered, Parenthesis, Idiomatic as I, BringAttention as B, UAnnotation as U, Dialog, Quote, Code} from "@steffo/bluelib-react" import type { NextPage, NextPageContext } from 'next' import { Link } from '../../../components/link' export async function getStaticProps(_context: NextPageContext) { return { props: {} } } const Page: NextPage = () => { return <> Big data analytics MongoDB Cos'è? Humongous Database

Un database non-relazionale basato su documenti JSON.

Vantaggi e svantaggi Schema flessibile Facilmente scalabile Richiede pochi joins Facilmente interfacciabile con tutti i linguaggi Integra funzionalità utili sia da RDBMS sia da sistemi chiave→valore E gli svantaggi?
Glossario di MongoDB Documenti Collezioni

Insiemi di documenti senza uno schema fisso, ma con un indice in comune.

Come le tabelle relazionali, ma più flessibili!
Database

Insiemi di collezioni.

ID

Il valore di un documento alla chiave _id.

Deve essere unico, immutabile, e non-array.

Mettere in relazione i dati in MongoDB Embedding

Inserimento di un dato come documento annidato all'interno di un documento.

Più veloce a costo di spazio, per operazioni molto frequenti.

Linking

Inserimento di un dato attraverso l'ID del documento che referenzia.

Più lento con guadagno di spazio, per operazioni poco frequenti.

} export default Page