MongoDB scurt ghid
MongoDB este un cross-platform, baze de date orientate spre documente, care oferă înaltă performanță, disponibilitate ridicată și scalabilitate ușoară. MongoDB funcționează pe conceptul de colectare și documente.
bază de date
Baza de date reprezintă un container pentru colectarea fizică. Fiecare bază de date devine propriul set de fișiere în sistemul de fișiere. Un server de MongoDB are de obicei mai multe baze de date.
O colecție este un grup de documente MongoDB. Acest lucru este echivalent cu un tabel RDBMS. Colectia există în aceeași bază de date. Colecții nu utilizează circuitul. Documentele din colecție pot avea diferite domenii. De regulă, toate documentele din colecție au un scop similar sau conexe.
Un document este o colecție de perechi cheie-valoare. Documentele care au un regim dinamic. Circuit dinamic înseamnă că documentele sunt în aceeași colecție nu au același set de câmpuri sau de structură și câmpuri comune în documentele de colectare pot organiza diferite tipuri de date.
mostră de document
Următorul exemplu arată structura documentului site-ului blogului pe care doar o pereche separate prin virgulă, de valori-cheie.
Acum, dezarhivați fișierul descărcat în C: \ unitate, sau în orice alt loc. Asigurați-vă că numele folderului MongoDB-win32-i386- extras [versiune] sau MongoDB-x86_64--Win32 [versiune]. În cazul în care [versiune] este versiunea de MongoDB descărcare.
Acum, deschide un prompt de comandă și executați următoarea comandă
În cazul. dacă ați extras mondodb în altă parte și apoi du-te pe această cale cu comanda cd FOOLDER / DIR, iar acum a alerga peste proces.
MongoDB necesită dosare de date pentru a stoca fișierele. Locația implicită pentru directorul de date MongoDB este C: \ Data \ db. Astfel, trebuie să creați directorul din linia de comandă. Executați următoarea secvență de comandă
Dacă trebuie să instalați MongoDB în altă parte, este necesar să se precizeze care - sau o alternativă cale \ date \ db. setarea mod DBPATH în mongod.exe. Pentru aceste comenzi emite următorul text
În linia de comandă, schimbați directorul în folderul bin în această instalare MongoDB. Să presupunem. dosarul meu de instalare D: \ creat \ MongoDB
Se va spune. de așteptare pentru mesaje conexiuni pe consola indică faptul că procesul funcționează cu succes mongod.exe.
Acum, pentru a începe MongoDB aveți nevoie pentru a deschide un alt prompt de comandă și executați următoarea comandă
Acest lucru va arăta, a constatat că MongoDB și de a lucra cu succes. Data viitoare când începe MongoDB trebuie să emită numai comenzi
MongoDB folosesc nume_bază_date folosite pentru a crea baza de date. Echipa va crea o nouă bază de date, în cazul în care nu există altfel returnează o bază de date existentă.
sintaxa:
Sintaxa de bază Declarație de utilizare baza de date este după cum urmează:
Dacă doriți să creați o bază de date numită
Pentru a verifica baza de date selectată în mod curent folosind echipa db
Dacă doriți să. pentru a verifica lista de baze de date, și apoi utilizați comanda spectacol DBS.
baza de date a creat (mydb) nu este listat. Pentru a afișa baza de date trebuie să introduceți cel puțin un document în ea.
În MongoDB bază de date în mod implicit este un test. Dacă nu ați creat baza de date și de colectare vor fi stocate în baza de date de testare.
MongoDB db.dropDatabase () este folosita pentru a fixa o bază de date existentă.
sintaxa:
sintaxa de bază () comanda dropDatabase este după cum urmează:
Acest lucru va elimina baza de date selectată. Dacă nu selectați nici o bază de date, aceasta va duce la eliminarea bazei de date „test“ în mod implicit
Dacă doriți să ștergeți noua bază de date
MongoDB db.createCollection (nume, opțiuni) sunt folosite pentru a crea colecția. Echipa, numele este numele colecției va reprezenta documentul sozdan.Options. și utilizate pentru a determina configurația colecției
(Opțional) Dacă este adevărat, acesta permite capacul de colectare. colecție de colectare limitată a collecction dimensiune fixă, care suprascrie automat vechea lor înregistrare atunci când ajunge la dimensiunea maximă. Dacă specificați adevărat, trebuie să specificați parametrul dimensiune, de asemenea.
(Opțional) În cazul în care acest lucru este adevărat, se va crea automat un index pe _id field.s Valoarea implicită este falsă.
(Opțional) Specifică dimensiunea maximă în octeți pentru o colecție blocat. Dacă Dacă plafonate este adevărat, atunci trebuie să specificați acest domeniu, de asemenea. în cazul în care plafonate este adevărat, atunci trebuie să specificați acest domeniu, de asemenea.
(Opțional) Specifică numărul maxim de documente permise într-o colecție blocat.
Când introduceți documentul, MongoDB verifică mai întâi dimensiunea colecției câmp blocat, acesta verifică câmpul maxim.
sintaxa:
Cu MongoDB nu aveți nevoie pentru a crea colecția. MongoDB creează o colecție în mod automat atunci când introduceți orice document.
MongoDB în db.collection.drop () este folosit pentru a picătură o colecție de baze de date.
sintaxa:
Picătura sintaxa de bază (echipa) este după cum urmează
Mai jos este un exemplu de acest lucru ar fi să renunțe la o colecție denumită myCollection
Pentru a introduce date în colecția MongoDB, trebuie să utilizați MongoDB în metoda de inserție ().
Sintaxa de bază a comenzii insert () este după cum urmează:
Aici mycol numele nostru de colectare creată în lecția anterioară. În cazul în care colectarea nu există în baza de date, MongoDB va crea această colecție, și apoi lipiți documentul în ea.
În documentul inserat, cu excepția cazului în _id specificat, se atribuie un unic MongoDB objectId pentru acest document.
_id 12 octet număr hexazecimal unic pentru fiecare document în colecție. 12 octeți sunt împărțite după cum urmează:
Pentru a introduce mai multe documente într-o singură interogare, puteți transmite o serie de documente la comanda de inserție ().
Pentru a solicita date de la colectarea MongoDB, trebuie să utilizați MongoDB în metoda find ().
Metoda de sintaxa find de bază (), este după cum urmează:
găsi () metodă va afișa toate documentele într-o formă nestructurată. Pentru a afișa rezultatele într-un mod formatat, puteți utiliza metoda destul de ().
sintaxa:
În afară de descoperire () metoda are metoda findOne (), care începe din nou numai un singur document.
echivalent RDBMS INEC în MongoDB
Pentru a solicita un document bazat pe o anumită condiție, puteți utiliza următoarele operații
Și în MongoDB
sintaxa:
Metoda find (). dacă treci mai multe chei, separate prin „“ MongoDB-o și condiție tratează. Base și sintaxa este prezentată mai jos:
Sub acest exemplu va arăta toate cărțile scrise de „manuale“ și al cărui punct de titlu „MongoDB Prezentare generală“
Pentru exemplul de mai sus al echivalentului. în care poziția va „unde prin =“ punct tutoriale „AND title =“ MongoDB generală „“. Puteți trece orice număr de perechi cheie, valoare în secțiunea de căutare.
Sau în MongoDB
sintaxa:
Pentru a solicita documente. în funcție de starea sau trebuie să utilizați $ sau un cuvânt cheie. SAU sintaxa de bază este prezentată mai jos:
Sub acest exemplu va arăta toate cărțile scrise „punct de cărți“ sau al căror nume este „MongoDB generală“
Folosind AND și OR împreună
Sub acest exemplu va arăta documente care au iubit mai mult de 100, și al cărui nume sau «MongoDB Prezentare generală«sau este»manuale de puncte. SQL echivalent. În cazul în care poziția este în cazul în care îi place> 10 și (prin =«tutoriale punct de»OR title = 'MongoDB Prezentare generală') '
MongoDB pentru a actualiza () și de a salva () metode sunt folosite pentru a actualiza documentul în colecție. actualizare () metoda pentru a actualiza valorile din document existent în timp ce salva () metoda înlocuiește documentul existent la documentul transmis la metoda save ().
MongoDB Actualizare) Metoda (
sintaxa:
Metoda de actualizare de bază sintaxa () este următoarea
Luați în considerare Mycol collectioin are următoarele date.
Următorul exemplu va stabili noul nume «New MongoDB Tutorial» documente, dreptul de proprietate este «MongoDB Prezentare generală“
Implicit MongoDB va actualiza doar un singur document pentru a actualiza trebuie să instalați parametru multiple I „multi“ adevăr.
MongoDB Salvare) Metoda (
salvați () metoda înlocuiește documentul existent cu un nou document este transmis la metoda save ()
Sintaxa de bază MongoDB salva (), metoda este prezentată mai jos:
Următorul exemplu înlocuiește un document _id «5983548781331adf45ec7»
MongoDB în metoda de eliminare () este utilizat pentru a elimina documentul din colecție. îndepărtați () metoda ia doi parametri. Un criteriu este îndepărtarea și al doilea pavilion este justOne
Criteriile de excludere au fost: criterii (opțional) pentru eliminarea, în conformitate cu documentele. Acestea vor fi șterse.
justOne: (opțional). Când este setat la true sau 1, și apoi eliminați doar un singur document.
sintaxa:
Sintaxa de bază elimina (), metoda este următoarea
Luați în considerare Mycol collectioin are următoarele date.
Urmând exemplul va șterge toate documentele în care numele «MongoDB Prezentare generală“
Eliminați un singur
Dacă există mai multe intrări. și doriți să ștergeți numai prima înregistrare, și apoi setați opțiunea în justOne elimina () metoda
Eliminați toate documentele
Dacă nu ați șters criterii, MongoDB va șterge întreaga colecție de documente. Acest lucru este echivalent cu a trunchia SQL lui command.vThis este echivalentul comenzii trunchia SQL lui.
Proiecția de MongoDB face sens pentru a selecta numai datele, nu întreaga gamă de date de documente. În cazul în care documentul are 5 câmpuri, și aveți nevoie pentru a arăta doar 3, și apoi selectați doar trei dintre aceste domenii.
MongoDB pentru a găsi () metodă va fi explicată în documentul MongoDB Query primește un al doilea parametru opțional. care este o listă de câmpuri. doriți să obțineți. În MongoDB atunci când metoda find (), se afișează toate câmpurile documentului. Pentru a limita acest lucru trebuie să setați o listă de domenii cu o valoare de 1 sau 0. 1 utilizată pentru a arăta depusă în timp ce 0 este folosit pentru a ascunde câmpul.
sintaxa:
Sintaxa find de bază (), metoda cu proiecția după cum urmează
Luați în considerare myycol set are următoarele date
Următorul exemplu va afișa titlul documentului în timp ce quering documentul.
Vă rog. câmp _id notă este întotdeauna afișată în timpul metodei find () dacă nu doriți. în acest domeniu, atunci trebuie să-l setați ca 0
MongoDB Limit) Metoda (
Pentru a limita înregistrările din MongoDB, trebuie să utilizați limita) metod.limit () metoda (are un singur argument de tip număr, care este numărul de documente. vrei. pentru a fi afișate.
sintaxa:
Limita de bază sintaxa (), metoda este următoarea
Luați în considerare myycol set are următoarele date
Exemplul următor prezintă doar două din document, și documentul quering.
Dacă nu specificați numărul argument în metoda limită (). se va afișa toate documentele din colecția.
MongoDB Skip) Metoda (
În plus față de metoda limită () este o altă metodă skip (). care primește, de asemenea, tipul camerei și argumentul folosit pentru a trece numărul de documente.
sintaxa:
skip () Metoda Sintaxa de bază este următoarea:
Următorul exemplu arată doar al doilea document.
Notă. Valoarea implicită în metoda omitere () este 0
Pentru a sorta documentele din MongoDB, trebuie să utilizați sortare () metod.sort () metoda acceptă documentul. care conține o listă de câmpuri. precum și ordinea de sortare. Pentru a seta ordinea de sortare 1 și -1 sunt utilizate. 1 sunt folosite pentru o ordine crescătoare și -1 ordine este utilizat pentru scăderea.
sintaxa:
Sintaxa de bază sort (), metoda este următoarea:
Luați în considerare myycol set are următoarele date
Următorul exemplu arată documentele sortate după titlu, în ordine descrescătoare.
Vă rog. nota. Dacă nu specificați un fel de preferință, metoda de sortare () se va afișa documentele în ordine crescătoare.
Indici ai sprijini soluționarea eficientă a interogărilor. Fără index, MongoDB trebuie să scaneze fiecare document în colecția de a selecta acele documente care se potrivesc cu instrucțiunile de interogare. Această scanare este foarte ineficient și necesită mongod pentru prelucrarea unor cantități mari de date.
Indici structuri speciale de date care păstrează o mică parte din datele stabilite în formă de ușor să treacă. magazine Index valoarea unui anumit domeniu sau un set de domenii, în ordinea stabilită de valoare așa cum este indicat în index.
Pentru a crea un index trebuie să fie utilizat ensureIndex () metoda MongoDB.
sintaxa:
Sintaxa de bază ensureIndex (), metoda este următoarea ()
Aici este numele cheie înregistrată în cazul în care doriți să creați un index și 1 pentru ordine crescătoare. Pentru a crea un index, în ordinea în care ar trebui să utilizați -1 descendent.
In ensureIndex (), metoda poate fi trecut un număr de domenii pentru a crea un index pe domenii multiple.
ensureIndex () metodă are, de asemenea, o listă de opțiuni (care sunt opționale) nu (care sunt opționale). care este prezentată mai jos lista: