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ű
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
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: