Mongodb, database nosql

Sommario

[color = # 000000] MongoDB è un database NoSQL, qui ci dimentichiamo della classica struttura delle tabelle e delle relazioni tra le tabelle del modello di database relazionale, in MongoDB la cosa più vicina che troveremo a una tabella sono le raccolte, che diventano una specie di elenchi in cui memorizziamo i diversi oggetti e i loro attributi. L'approccio relazionale viene abbandonato dai database orientati agli oggetti ed è così che vengono elaborate le informazioni.[/ Color]
[color = # 000000] Tra gli utenti più noti di questo database ci sono Google, Facebook, Ney York Times, foursquare, Digg, tra gli altri. Sono servizi che hanno una quantità impressionante di query nei loro database, oltre alla necessità di scalare costantemente orizzontalmente.[/ Color]
[color = # 000000] Questi database sono abbastanza efficienti negli ambienti di clustering. [/ color]
[color = # 000000] i database relazionali presentano limitazioni durante il ridimensionamento di grandi volumi di dati.
Oltre ai vantaggi quando devi aggiungere o sostituire nodi caduti senza [/ color]
[color = # 000000] dovendo spegnere l'hardware, server o data center, né il software o database. [/ color]
[color = # 000000] INSTALLAZIONE MONGODB [/ color]
[color = # 000000] Le istruzioni di installazione possono essere trovate sul sito stesso di MongoDB. [/ color]
[color = # 000000] Per Linux a 64 bit: [/ color]
[color = # 000000] Importiamo una chiave MongoDB per Ubuntu [/ color]
[colore = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Colore]
[color = # 000000] Aggiungilo ai repository per avere l'ultima versione [/ color]
[colore = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Colore]
[color = # 000000] Aggiorniamo i repository [/ color]
sudo apt-get update

[color = # 000000] Installiamo MongoDB [/ color]
[colore = # 000000]
sudo apt-get install mongodb-10gen
[/Colore]
[color = # 000000] Per avviare il motore MongoDB eseguiamo il seguente comando [/ color]
sudo /etc/init.d/mongodb start

Per fermarlo
sudo /etc/init.d/mongodb stop

Nozioni di base sul database MongoDB
Un database in MongoDB ha concetti diversi rispetto a un database normale come MySQL. Ogni [colore = # 000000] record o unità di base [/ colore] di dati è chiamato [colore = # 000000] documento [/ colore]. E ogni [color = # 000000] set di documenti [/ color], che formerebbe una tabella, è chiamato [color = # 000000] collection [/ color].
Un documento potrebbe essere acquistato con il concetto di [colore = # 000000] riga [/ colore] e una collezione per a [color = # 000000] tabella. [/ color]
[color = # 000000] Esempio di database [/ color]
[color = # 000000] Una volta avviato il motore MongoDb lavoreremo dalla console creando un database. [/ color]
[color = # 000000] Creiamo il database Empresadb [/ color]
[colore = # 000000]
utilizzare i clienti
[/Colore]

[color = # 000000] Inseriamo i dati [/ color]
[color = # 000000] Quello che segue sarà inserire un elemento nella raccolta Contatti [/ color]
 db.contactos.save ({Nome: "Pedro", Cognome: "Martínez Campo", Età: 22, Hobby: ["calcio", "tennis", "ciclismo"], Amici: [{Nome: "María", Età: 22}, {Nome: "Luis", Età: 28}]} [i] [colore = "# 000000"]) 

[color = # 000000] Il documento sopra è un classico documento JSON. Ha stringhe, array, documenti secondari e numeri. Nella stessa raccolta potremmo salvare un documento come questo. [/Colore][color = # 000000] Qui conserviamo un record di contatto che a sua volta contiene le raccolte Hobbies and Friends all'interno. [/ color]
[color = # 000000] Non è necessario che i record abbiano un id o un campo chiave poiché essendo oggetti vengono identificati automaticamente [/ color]
[color = # 000000] Per effettuare una ricerca faremo una query ad esempio per nome [/ color]
[colore = # 000000]
db.contacts.find ({Nome: "Pedro"});
[/Colore]

[color = # 000000] restituirà i dati suggeriti ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Nome": "Pedro", "Cognome": "Martínez Campo", …}

[color = # 000000] Cercherà tutti i record che corrispondono al nome Pedro [/ color]
[color = # 000000] Se vogliamo usare un linguaggio di programmazione ci sono driver per un gran numero di essi. Esistono driver ufficiali per C#, Java, Node.js, PHP, Python, Ruby, C, C++ e Perl. [/ Color]Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave