Sommario
MongoDB, un sistema di database multipiattaforma a schema libero, orientato ai documenti. alcuni esempi di funzioni avanzate.[color = # 000000] Alcune caratteristiche importanti di MongoDB: [/ color]
[color = # 000000] Nessuna transazione [/ color]
[color = # 000000] Ciò consente a MongoDB di essere più veloce e scalabile orizzontalmente. [/ color]
[color = # 000000] Scalabilità orizzontale [/ color]
[color = # 000000] Nei sistemi RDBMS tradizionali o nei database relazionali, per migliorare le prestazioni del database, si dovrebbe cercare un server più potente (ridimensionamento verticale) [/ color]
[color = # 000000] In MongoDB il ridimensionamento orizzontale funziona meglio (aumenta il numero di server) [/ color]
[color = # 000000] Archiviazione orientata ai documenti (BSON) [/ color]
[color = # 000000] JSON è più che un ottimo modo per scambiare informazioni, è anche un ottimo modo per archiviarle [/ color]
[color = # 000000] MongoDB memorizza un intero record in un unico documento. [/ color]
[color = # 000000] Non è necessario specificare alcuna struttura e i tuoi documenti possono essere modificati individualmente. [/ color]
[colore = # 000000]MongoDB utilizza BSON (Binary-JSON), un formato aperto basato su JSON che gestisce dati binari, [/ color]
[color = # 000000] Con l'uso di BSON MongoDB è molto veloce nella ricerca, nell'indicizzazione, nell'archiviazione e nel recupero delle informazioni [/ color]. [color = # 000000] BSON è facilmente e rapidamente trasformabile in qualsiasi tipo di dato nativo da qualsiasi linguaggio di programmazione. [/ color]
[color = # 000000] Supporto per query dinamiche [/ color]
[color = # 000000] Come nei database tradizionali, MongoDB supporta anche l'esecuzione di query dinamiche.[/ color]
[color = # 000000] Indicizzazione documento [/ color]
[color = # 000000] Tutti i documenti vengono indicizzati automaticamente con una chiave chiamata _id. [/ color]
[color = # 000000] Questa chiave garantisce che ogni documento sia unico, MongoDB consente l'indicizzazione dei documenti incorporati (s. [/ color]
[color = # 000000] Analisi delle prestazioni delle query [/ color]
[color = # 000000] MongoDB fornisce uno strumento di analisi delle query che ci consente di determinare le prestazioni delle nostre query o scoprire possibili difetti nella loro struttura o semplicemente migliorare il loro tempo di risposta. [/ color]
[color = # 000000] Replica dati [/ color]
[color = # 000000] MongoDB fornisce un meccanismo chiamato replica master-slave, per cui solo un database è attivo per la scrittura in un dato momento. [/ color]
[color = # 000000] Tutte le richieste di scrittura vengono effettuate al database master e passate alla replica. Se il DB principale si guasta, lo slave prende il suo posto.[/ Color]
[color = # 000000] Qui avanzeremo con esempi pratici su query e funzioni avanzate [/ color]
[color = # 000000] Esempio di database in MongoDB [/ color]
db.employees.insert ({nome: 'Jose', *****: 'uomo', posizione: 'programmatore', Esperienza: ["MongoDB", "PHP", "Database"]}); db.employees.insert ({nome: 'Giulia', *****: 'donna', posizione: 'designer', Esperienza: [“Photoshop”, “Flash”, “Blender”]});
[color = # 000000] Cerca e filtra i record [/ color]
[color = # 000000] La seguente query restituirà tutti i dipendenti di sesso femminile [/ color]
[color = # 000000] db.employees.find ({*****: 'donna'}); [/ color]
[color = # 000000] La seguente query restituirà tutti i dipendenti [/ color] [color = # 000000] maschi che hanno esperienza in php [/ color] [color = # 000000] [/ color]
db.employees.find ({genere: 'uomo', $ e: [{esperienza: 'PHP'}]});
[color = # 000000] La seguente query restituirà tutti i dipendenti [/ color] [color = # 000000] uomini ordinati per nome, per questo usiamo i parametri ascendente -1 e discendente 1 [/ color]
db.employees.find ({genere: 'donna'}) sort ({nome: -1});[color = # 000000] Aggiornamento record [/ color]
db.employees.update ({nome: 'Jose'}, {$ set: {nome: 'Jose Perez'}});[color = # 000000] Elimina un record [/ color]
[color = # 000000] In questo caso possiamo eliminare utilizzando qualsiasi dato, l'ideale sarebbe consultare preventivamente l'id per ottenere un dato univoco [/ color].
db.employees.remove ({nome: 'Jose Perez'});[color = # 000000] Se vogliamo eliminare tutti i dati dalla raccolta utilizziamo il seguente comando [/ color]
db.employees.remove ();[color = # 000000] Il vantaggio di eseguire operazioni di questo tipo è che possiamo filtrare per qualsiasi campo del database in modo semplice poiché sono oggetti e possono essere trattati in modo indipendente. [/ color]Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo