MongoDB rövid útmutató

MongoDB egy cross-platform, a dokumentum-orientált adatbázisok, amely nagy teljesítményű, magas rendelkezésre állás és könnyű skálázhatóság. MongoDB működik a koncepció gyűjtő és dokumentumot.

adatbázis

Az adatbázis jelent fizikai tartályba gyűjtemény. Minden adatbázis kap egy saját fájlok a fájlrendszer. Egy MongoDB szerver tipikusan több adatbázis.

A gyűjtemény egy csoportja MongoDB dokumentumokat. Ez megfelel egy RDBMS táblázatot. Gyűjtemény létezik ugyanabban az adatbázisban. Gyűjtemények ne használja az áramkört. A dokumentumokat a gyűjtemény különböző területeken. Általános szabály, hogy minden dokumentumot a gyűjtemény hasonló vagy rokon a célra.

Egy dokumentum gyűjteménye kulcsértékpárokat. A dokumentumok egy dinamikus rendszer. Dinamikus áramkör azt jelenti, hogy a dokumentum az azonos gyűjtemény nem ugyanazokat a mezőket vagy a szerkezet és a közös területeken a dokumentumokban a gyűjtemény fér különböző típusú adatokat.

dokumentum minta

Az alábbi példa bemutatja a szerkezet a dokumentum Oldal blog, hogy csak egy vesszővel elválasztott két kulcsfontosságú értékeket.

Most csomagolja ki a letöltött fájlt a C: \ meghajtón, vagy bármely más helyen. Győződjön meg arról, hogy a név a kitermelt MongoDB-win32-i386- mappa [verzió] vagy MongoDB-win32-x86_64- [version]. Amennyiben [verzió] az a változat MongoDB letölthető.

Most nyisson meg egy parancssort, és futtassa a következő parancsot

Abban az esetben. ha kivont mondodb máshol, majd tovább ezen az úton a cd paranccsal FOOLDER / DIR és most fut a folyamat felett.

MongoDB igényel adatmappákat tárolja a fájlokat. Az alapértelmezett helye MongoDB adatok könyvtár C: \ Data \ db. Így létre kell hozni a mappát a parancssorban. Futtassa a következő parancsokat

Ha telepíteni MongoDB máshol, akkor meg kell határozni, amely - vagy egy alternatív útvonal \ data \ db. beállítás DBPATH utat mongod.exe. Azok a parancsok kiadását az alábbi

A parancssorban, módosítsa a könyvtárat a bin mappát ebben MongoDB telepítést. Tegyük fel. én telepítési mappát a D: \ felállított \ MongoDB

Azt fogja mondani. vár kapcsolatok üzenetek konzolon kimenet jelzi, hogy a folyamat sikeresen működik mongod.exe.

Most, hogy indítsa el a MongoDB meg kell nyitni egy parancssort, és futtassa a következő parancsot

Ez megmutatja, hogy a talált MongoDB és sikeresen működik. A következő indításakor MongoDB kell kiadni parancsokat csak

MongoDB használja database_name létrehozásához használt adatbázisban. A csapat jön létre egy új adatbázist, ha még nem létezik egyébként visszaadja egy meglévő adatbázist.

szintaxis:

Alapvető használat DATABASE nyilatkozatot szintaxis a következő:

Ha azt szeretnénk, hogy egy adatbázis létrehozása nevű . majd a DATABASE nyilatkozatot a következő:

A pillanatnyilag kiválasztott adatbázis felhasználásával db csapat

Ha azt szeretnénk, hogy. hogy ellenőrizze a listát az adatbázisok, majd a parancs mutat DBS.

A létrehozott adatbázis (mydb) nem szerepel a listán. Megjelenítéséhez az adatbázis meg kell adnod legalább egy dokumentum is.

A MongoDB adatbázis alapértelmezés szerint egy teszt. Ha nem az adatbázis létrehozása és a gyűjtemény lesz tárolva a vizsgálati adatbázisban.

MongoDB db.dropDatabase () parancs használható dobja a meglévő adatbázist.

szintaxis:

dropDatabase () parancs alapvető szintaxis a következő:

Ez eltávolítja a kiválasztott adatbázisban. Ha nem jelöl ki adatbázisban, akkor eltávolításához vezet az adatbázis „teszt” alapértelmezés szerint

Ha törölni szeretné az új adatbázis . A dropDatabase () parancs a következőképpen fog kinézni:

MongoDB db.createCollection (név, opciók) használnak, hogy megteremtse a gyűjtemény. Team, az a név, a gyűjtemény képviseli sozdan.Options dokumentumot. és meghatározásához használt a konfiguráció a gyűjtemény

(Opcionális) Ha ez igaz, akkor engedélyezi a gyűjtemény sapkát. Limited gyűjtemény gyűjtemény fix méretű collecction, amely automatikusan felülírja a régi rekordot, amikor eléri a maximális méretét. Ha megad igaz, akkor meg kell adnia méretparaméterrel is.

(Opcionális) Ha ez igaz, akkor a rendszer automatikusan létrehoz egy indexet _id értékű field.s Az alapértelmezett érték a false.

(Opcionális) a maximális méretét, byte egy lezárt gyűjtemény. Ha Ha végződést igaz, akkor meg kell adnia ezen a területen is. If végződést igaz, akkor meg kell adnia ezen a területen is.

(Opcionális) a dokumentumok maximális számát engedélyezett egy lezárt gyűjtemény.

Amikor behelyezi a dokumentumot, MongoDB első ellenőrzi a méret a zárolt területen gyűjtemény, ellenőrzi a maximális területen.

szintaxis:

A MongoDB akkor nem kell, hogy hozzon létre a gyűjteményt. MongoDB létrehoz egy gyűjtemény automatikusan helyezzen semmilyen dokumentumot.

MongoDB a db.collection.drop () használják dobni egy gyűjtemény adatbázisban.

szintaxis:

Az alapvető szintaxis csepp (a csapat) a következő

Az alábbiakban egy példa erre az lenne, hogy dobja nevű gyűjtemény mycollection

Adatokat bevinni MongoDB gyűjtemény, akkor kell használni MongoDB a betét () metódust.

Az alapvető szintaxis a betét () parancs a következő:

Itt Mycol gyűjtemény neve létre az előző leckét. Ha a gyűjtemény nem létezik az adatbázisban, MongoDB jön létre ez a gyűjtemény, majd illessze be a dokumentumot bele.

A beillesztett dokumentumot, hacsak _id értékű, akkor hozzárendel egy egyedi MongoDB ObjectId ehhez a dokumentumhoz.

_id értékű 12 bites hexadecimális szám egyedi minden dokumentumot a gyűjtemény. 12 bájt a következő csoportokra oszthatók:

Ahhoz, hogy be több dokumentumot egy lekérdezést, akkor át egy sor dokumentumot a betét () parancsot.

Kérhet adatokat MongoDB gyűjtemény, akkor kell használni MongoDB a find () metódust.

Az alapvető szintaxis find () metódus a következő:

találni () metódus megjeleníti az összes dokumentumot a nem strukturált formában. Az eredmény megjelenítésére egy formázott módon, akkor elég () metódust.

szintaxis:

Emellett find () metódusnak findone () metódust, amely újra indul csak egy dokumentumot.

RDBMS INEC egyenértékű MongoDB

Kéréséhez dokumentum alapján egy bizonyos feltétel, akkor a következő műveleteket

És MongoDB

szintaxis:

A find () metódust. ha át billentyűket elválasztva. „” A MongoDB kezeli azt és állapotát. Bázis és szintaxis az alábbi:

Az alábbiakban ezt a példát fog mutatni az összes könyvet írt a „pont tankönyvek”, és amelynek címe „MongoDB Áttekintés”

A fenti példában az ekvivalens. ahol a pozíció „ahol a =” útmutatók pont „AND title =” MongoDB Áttekintés '. Akkor át bármennyi kulcs érték párok a keresési listájában.

Vagy MongoDB

szintaxis:

Kérni dokumentumokat. alapján az állam vagy meg kell használni $ vagy kulcsszó. Vagy bázikus szintaxis az alábbiakban látható:

Az alábbiakban ezt a példát fog mutatni az összes könyvet írt „könyvek pont” vagy, akinek a neve „MongoDB Áttekintés”

Az ÉS és VAGY együtt

Az alábbiakban ezt a példát fog mutatni dokumentumok szerettelek több mint 100, és akinek neve vagy «MongoDB Áttekintés»vagy ez«pont tankönyvek. Az SQL egyenértékű. Amennyiben a helyzet, ha tetszik> 10 AND (a =»útmutatók pont«vagy title = 'MongoDB Áttekintés') '

MongoDB frissíteni (), és mentse () módszereket alkalmaznak, hogy frissítse a dokumentumot a gyűjteményben. update () metódus, hogy frissítse értékeket meglévő dokumentumot, miközben megtakarítás () metódus, a jelenlegi dokumentum a továbbított irat a mentés () metódust.

MongoDB Update () metódust

szintaxis:

Az alapvető szintaxis frissítés () módszer a következő

Tekintsük Mycol collectioin az alábbi adatokat.

A következő példa beállítja az új név «New MongoDB Útmutató» dokumentumok tulajdonosi «MongoDB áttekintése”

Alapértelmezésben MongoDB csak frissíteni egy dokumentumot frissíteni kell telepíteni több paraméter I „multi” igazság.

MongoDB Save () metódus

save () eljárás helyettesíti a meglévő dokumentum egy új dokumentumot továbbítanak a save () metódust

Az alapvető szintaxis MongoDB mentse () módszer az alábbiakban mutatjuk be:

A következő példa felülír egy dokumentumot _id értékű «5983548781331adf45ec7»

MongoDB a remove () módszert használunk, hogy eltávolítsuk a dokumentumot a gyűjteményből. remove () metódus két paramétert. Az egyik feltétel az eltávolítás és a második zászló justOne

A kizárási kritériumok a következők voltak: (nem kötelező) kritériumainak megfelelően állnak rendelkezésére a dokumentumokat. Törlődnek.

justOne: (opcionális). Ha true vagy 1, majd vegye csak egy dokumentumot.

szintaxis:

Alapvető szintaxis remove () módszer a következő

Tekintsük Mycol collectioin az alábbi adatokat.

Példáját követve törli az összes dokumentumot, amelyben a nevet «MongoDB áttekintése”

Távolítsuk el egyetlen

Ha több bejegyzést. és csak a törlendő az első rekord, majd állítsa be a beállítást justOne eltávolítása () metódus

Az összes dokumentum eltávolítása

Ha nem törli kritériumok MongoDB törli a teljes gyűjtemény a dokumentumok. Ez ekvivalens az SQL csonka command.vThis egyenértékű az SQL a csonka parancsot.

A vetítés MongoDB értelme, hogy csak az adatokat, nem pedig a teljes körű dokumentum adatokat. Amennyiben a dokumentum 5 mezőt, és meg kell, hogy csak a 3, majd válasszuk ki csak három ilyen területeken.

MongoDB találni () metódus lesz magyarázva MongoDB Query dokumentum kap egy második paraméter nem kötelező. amely a mezők listája. azt akarjuk, hogy. A MongoDB ha a find () metódus, akkor megjeleníti a dokumentum összes mezőt. Annak érdekében, hogy korlátozza ezt be kell állítani egy listát a mezők értéke 1 vagy 0 1 megjelenítéséhez használt be, amíg 0 használnak, hogy elrejtse a területen.

szintaxis:

Az alapvető szintaxis lelet () módszer a nyúlvány a következőképpen

Fontolja meg a készlet myycol a következő adatok

A következő példa megjeleníti a dokumentum címét, miközben quering dokumentum.

Kérem. megjegyzés _id értékű mező mindig közben megjelenik a find () metódus, ha nem akar. hogy ezen a területen, akkor be kell állítania azt 0

MongoDB Limit () módszer

Annak érdekében, hogy korlátozzák a rekordok MongoDB, akkor kell használni határérték () metod.limit () metódus egyetlen szám típusú érvelés, amely a dokumentumok száma. akarsz. meg kell jeleníteni.

szintaxis:

Alapvető szintaxis határérték () módszer a következő

Fontolja meg a készlet myycol a következő adatok

A következő példa azt mutatja, csak kettő a dokumentumot, majd quering dokumentumot.

Ha nem adja meg az argumentum a határérték () metódust. ez jelenik meg az összes dokumentumot a gyűjteményből.

MongoDB Skip () módszer

Amellett, hogy a korlát () módszer egy másik módszer, skip (). amely megkapja a szoba típusát és az argumentum használt át a dokumentumok száma.

szintaxis:

skip () módszer Az alapvető szintaxisa a következő:

A következő példa mutatja, csak a második dokumentum.

Megjegyzés. Az alapértelmezett érték az aknában () metódus 0

Dokumentumok rendezéséhez az MongoDB, akkor kell használni a sort () metod.sort () metódus elfogadja a dokumentumot. listáját tartalmazó mezőt. valamint a sorrend. Beállításához rendezési sorrendjének 1 és -1 alkalmazunk. 1 használjuk növekvő sorrendben, és -1 érdekében használják csökken.

szintaxis:

Alapvető szintaxis sort () módszer a következő:

Fontolja meg a készlet myycol a következő adatok

A következő példa bemutatja a dokumentumokat Cím szerint rendezve csökkenő sorrendben.

Kérem. figyelmét. Ha nem adja meg a fajta beállítást, akkor a sort () metódus megjeleníti dokumentumok növekvő sorrendben.

Indexek támogatja a hatékony megoldásának lekérdezések. Az index nélkül MongoDB kell olvasnia minden egyes dokumentumot a gyűjtemény, hogy kiválassza azokat dokumentumokat, amelyek megfelelnek a lekérdezés utasításokat. Ez a vizsgálat nagyon hatékony, és előírja mongod feldolgozására nagy mennyiségű adat.

Indexek speciális adatszerkezetek, hogy tartsa egy kis része az adathalmaz formájában könnyen át. Index üzletek értékét egy adott területen vagy meghatározott területen annak érdekében, az érték mező amint az index.

Ahhoz, hogy hozzon létre egy indexet kell használni ensureIndex () módszer MongoDB.

szintaxis:

Alapvető szintaxis ensureIndex () módszer a következő ()

Itt a kulcs neve benyújtott, ahol szeretne létrehozni egy index és 1 növekvő sorrendben. Index létrehozásához a sorrendben kell használni -1 csökkenő.

A ensureIndex () metódus átadhatók számos, hogy hozzon létre egy indexet több mezőt.

ensureIndex () metódus is vesz az opciók listáját (ami nem kötelező) nem (amely nem kötelező). Az alább megadott lista: