robo 3t formerly robomongo tutorial
Sve što trebate znati o Robo 3T - ranije Robomongo:
U lipnju 2017. Robomongo je imenovan s potpuno novim imenom nazvanim „Robo 3T“. Ovo je izdanje Robo 3T 1.1 verzije koju podržava 3.4 verzija MongoDB.
Pročitajte => Serija detaljnih MongoDB tutorijala
Odluka o promjeni imena donesena je u svjetlu činjenice da je Softver prošao kroz neke temeljne promjene i mnogo se poboljšao u odnosu na bugove i pogreške .
Istaknuta promjena koju treba spomenuti je da je tvrtka promijenila ime iz Robomongo do Robo 3T zbog nekih promjena u zaštitnom znaku proizvoda.
Možete se uputiti ovdje za više informacija o ovoj zabrinutosti.
Što ćete naučiti:
- O čemu se, pobogu, govori ovaj Robo 3T alat?
- Zašto Robo 3T?
- O MongoDB-u
- Predgovor
- Pogodnosti MongoDB-a u odnosu na tipični RDBMS
- Zašto MongoDB preko RDBMS-a?
- Područja u kojima bi se mogao koristiti MongoDB
- Zašto se MongoDB naziva NoSQL bazom podataka?
- Modeliranje podataka u MongoDB-u
- Sveobuhvatan kontrast između SQL-a i NoSQL-a MongoDB
- Kontrast između SQL i MongoDB izjava
- Teorijski pregled razlika
- Dijalekatska razlika: jezici
- SQL DBMS
- NoSQL DBMS
- Kontrast skalabilnosti SQL i NoSQL DBMS-a
- Strukture podataka
- Zaključak
- Preporučena literatura
O čemu je, pobogu, riječ o ovom Robo 3T alatu?
Robo 3T besplatan je i lagan GUI za MongoDB. To je alat za upravljanje MongoDB koji ima ljuskasto usmjerenu višeplatformu i podržava ga JSON tj. JavaScript oznaka objekta. Ovaj alat nije tipičan za ostale administrativne alate MongoDB-a korisničkog sučelja, tj. Njegova ljuska mogla bi se ugraditi u Mongo Shell s puno pristupa u Mongo CLI i Mongo GUI.
Pomoću ove mongo ljuske korisnik je mogao pregledavati, uređivati i brisati mongo dokumente. Štoviše, Robo 3T je dobrovoljni projekt otvorenog koda i potpuno je besplatan za javnost.
koje je najbolje besplatno sredstvo za čišćenje računala?
Mogao bi se ponovno distribuirati, a mogao bi se i izmijeniti slijedeći TOS Opće javne licence verzije 3, koju je objavila Free Software Foundation.
Ovaj je softver objavljen i mogao bi se ponovno distribuirati u svrhu pomaganja ljudima koji bi od njega mogli dobiti pomoć, zato ne jamči da će ga prodati na veliko, prema pravilima GNU-a.
Za više informacija o GNU-u možete provjeriti GNU licence
Zašto Robo 3T?
Robo 3T je besplatan i stroju prilagođen softver koji koristi mali broj nečijih resursa dostupnih na stroju. Izuzetno je cijenjen i prepoznat kao svjetski poznati projekt s najvećim omjerom uspjeha u davanju vrhunskih rezultata.
Iznad svega, Robo 3T, korisnik ne mora proći kroz neuredan postupak korištenja tablica i redaka, koji se obično koristi u racionalnim bazama podataka. Za razliku od njih, izgrađen je na arhitektonskim zbirkama Mongoa i Mongo dokumentima.
Industrije koje koriste Robo 3T
O MongoDB-u
MongoDB je stvoren kao baza podataka otvorenog koda koja podržava Mongo dokumentaciju, zbog čega se kaže da je baza podataka dokumenata. Kao što smo ranije spomenuli, to je arhitektura mongojskih zbirki i dokumenata, gdje baza podataka sadrži zbirke, koje na kraju nose mongoske dokumente.
Broj polja i veličina variraju od jednog Mongo dokumenta do drugog. Okvir MongoDB-a temelji se na jeziku kompajlera C ++.
Predloženi vodič detaljno će pojasniti svaki koncept i donijeti jasno razumijevanje metodologija i postupaka za stvaranje i upravljanje visoko učinkovitom i korisničkom bazom podataka.
Izradit će se motrenjem konceptualnog rukovanja MongoDB-om za korisnike koji ga žele naučiti na što jednostavniji način. Na kraju ovog opsežnog vodiča, korisnik bi mogao testirati svoju stručnost u praktičnoj fazi.
Predgovor
O DB-u:
Baza podataka je nositelj zbirki. DB u vašem sustavu sadrži više skupova datoteka. MongoDB ima mogućnost nošenja više baza podataka odjednom. Osigurava laganu skalabilnost i učinkovito izvršenje.
Što je zbirka?
U MongoDB-u zbirka je paket mongo dokumenata.
To je isto kao RDBMS tablica u tipičnim nositeljima baze podataka. Zbirka u MongoDB ne sadrži nijednu shemu i prisutna je u jednoj bazi podataka. Mongo dokumenti koji su prisutni u zbirkama nose različita polja. Obično mongo dokumenti u zbirkama imaju analogne funkcije.
Što je Mongo dokument?
Mongo dokumenti su nositelji prikupljanja i imaju dinamičku shemu, tj. Mongo dokumenti nisu obvezni imati isti paket polja ili arhitekture. Programirani su kao parovi ključ / vrijednost.
Primjer Mongo dokumenta:
Slijedi isječak ilustrativna je struktura mongo dokumenata bloga, koja u paru zarezima prikazuje njegov par ključ / vrijednost.
{ _id: ObjectId(“53a99ad6444c11ac2758a5d6”) title: 'Robo 3T Tutorial', description: 'MongoDB is no sql database', by: 'Software Testing Help', url: 'https://www.softwaretestinghelp.com', tags: ('mongodb', 'database', 'NoSQL'), likes: 1000, comments: ( { user: “john25”', message: 'Welcome to Software Testing Help', dateCreated: new Date(2018,8,2,5,15), like: 5 }, { user: “kevin12”, message: 'Welcome to MongoDB', dateCreated: new Date(2018,8,5,10,45), like: 10 } ) }
U isječku, _id je heksadecimalni broj koji ima ukupno 12 bajtova. To potvrđuje ekskluzivnost u mongo dokumentu. Korisnik mora dodati _id tijekom umetanja mongo dokumenta. Ako korisnik to ne učini, tada MongoDB automatski odabire prepoznatljivi ID za svaki mongo dokument.
U međuvremenu, od 12 bajtova, prva četiri bajta rezervirana su za trenutnu vremensku oznaku, tri pored ove četiri rezervirana su za ID stroja, dva pored ove tri rezervirana su za proces poslužitelja i na kraju, lijeva tri bajta koriste se kao vrijednost koja se povećava.
Pogodnosti MongoDB-a u odnosu na tipični RDBMS
Tipično je shema RDBMS dizajnirana na takav način da prikazuje broj tablica i njihov odnos između njih. U međuvremenu, kao što je ranije spomenuto, u MongoDB-u ne postoji shema odnosa.
Razgovarajmo o tome zašto je MongoDB bolji izbor za znanstvenika podataka u odnosu na tipični RDBMS:
- Prije svega, MongoDB-u nedostaje shema. Mongo dokumenti su nositelj zbirki i br. Polja, a veličina varira od jednog mongo dokumenta do drugog.
- U MongoDB-u postoji jasna arhitektura pojedinog objekta.
- Nedostaje složeno spajanje.
- Sadrži opsežne mogućnosti upita zbog prisutnosti svojstva koje kaže da mongo dokumenti imaju sposobnost dinamičkih upita uz pomoć jezika upita temeljenog na dokumentima koji je učinkovit kao MySQL.
- Moglo bi se podesiti.
- Ima najlakšu skalabilnost.
- Za potrebe pretvorbe i mapiranja nisu potrebni objekti.
- Pristupite podacima brže nego tipični DBMS.
Zašto MongoDB preko RDBMS-a?
MongoDB ima pohranu usmjerenu na dokumente u kojoj se podaci obrađuju u paketu dokumenata s JSON stilom.
Štoviše, indeks se može dodijeliti bilo kojem atributu. Osigurava trenutnu dostupnost i može napraviti ogromne replike. Može se automatski dijeliti i imati bogate upite.
Prije svega, korisnik bi mogao dobiti profesionalnu podršku od MongoDB-a.
Područja u kojima bi se mogao koristiti MongoDB
MongoDB je budućnost kao što su i veliki podaci budućnost. MongoDB učinkovito obrađuje velike podatke.
Ima sposobnost učinkovitog upravljanja sadržajem i izvršenja na licu mjesta. MongoDB je najbolja opcija za upotrebu u industriji mobilnih uređaja i društvenih medija. Radi kao čvorište podataka i u najboljem slučaju upravlja korisničkim podacima.
Zašto se MongoDB naziva NoSQL bazom podataka?
Za razliku od RDBMS-a, gdje korisnik mora naučiti MySQL, MongoDB ne zahtijeva da njegov korisnik ima mnoštvo MySQL znanja kako bi počeo raditi ili se oslanjati na nekoga drugog koji će raditi na bazi podataka za njih.
MongoDB nije racionalna baza podataka, zato se naziva i NoSQL bazom podataka. Svojim korisnicima daje uzdah opuštanja zbog svoje manje složene arhitekture.
Ne koriste se zapisi koji moraju biti povezani istim imenima i vrstama stupaca i onima koji se vrte oko tablice. Brojke u nastavku objasnit će sve. Ova dva isječka primjeri su dviju tablica, gdje jedna pripada kupcu, a druga narudžbama.
U obje tablice prisutna je međusobna veza.
Tablica kupaca
CustomerID | Ime kupca | ID narudžbe |
---|---|---|
Osnovni ključ | Osnovni ključ | |
jedan | Adam Gilchrist | jedan |
dva | Rickey Ponting | dva |
3 | Shane Warne | 3 |
Tablica narudžbi
ID narudžbe | Proizvod | Količina |
---|---|---|
jedan | iPhone X | 5 |
dva | Samsung S9 | 10 |
3 | HP Pavilion x360 | petnaest |
Dok je u MongoDB-u, nema racionalnih svojstava poput RDBMS-a. Bacite pogled na ova dva isječka.
Tablica kupaca
Korisnički ID 01 | Ime kupca Adam Gilchrist | Narudžba 001 | Grad SAD |
ID kupca 02 | Ime kupca Rickey Ponting | Narudžba 002 | Status privilegija |
Korisnički ID 03 | Ime kupca Shane Warne | Narudžba 003 |
Tablica narudžbi
Narudžba 001 | Proizvod iPhone X | Količina 5 | Datum isporuke 14. kolovoza 2018 |
Narudžba 002 | Proizvod Samsung S9 | Količina 10 | |
Narudžba 003 | Proizvod HP Pavilion x360 | Količina petnaest |
Dakle, u NoSQL-u prvo o čemu treba razmišljati je odsutnost stupaca s određenim imenima stupaca. Osim toga, u svim poljima postoji par ključ / vrijednost. Drugo, u tablici kupaca prva su tri ključa i retka slična, a četvrti, tj. Status i grad razlikuju se od prva dva retka i nisu nagnuti prema trećem redu.
U međuvremenu, u tablici koja pripada pojedinostima narudžbe, drugi i treći redak imaju vrijednosti koje nemaju veze s četvrtim stupcem.
Ukratko, sva ova svojstva čine NoSQL najboljim izborom u odnosu na tipični DBMS. Svijet se revolucionira i tehnologija se s njime neprestano transformira. U ovoj brzoj eri poslovni svijet treba najbrža rješenja za svoj softver.
Uz pomoć DBMS-a poput MongoDB-a, koji je NoSQL DB, moglo bi se postići brže okretanje, zbog njegove manje složenosti u odnosu na RDBMS. Kada moramo preispitati napore, potencijal, vrijeme i novac koje treba podnijeti tijekom korištenja RDBMS-a, MongoDB to prevlada u trenu.
Modeliranje podataka u MongoDB-u
Podaci prisutni u MongoDB sadrže najjednostavniju shemu. Tipični SQL DBMS gdje korisnik mora deklarirati shemu tablice prije početka umetanja podataka.
Kao što smo proučavali, MongoDB-ove zbirke su orijentirane na dokumente i ne vežu svog korisnika za tipičnu strukturu dokumenata poput RDBMS-a. Fleksibilnost je najsnažniji atribut MongoDB-a, da se koristi preko RDBMS-a.
Za modeliranje podataka u MongoDB-u korisnik mora uzeti u obzir sljedeće točke:
- Otkrijte ključne potrebe željene aplikacije. U tu svrhu treba pogledati poslovne potrebe primjene i shvatiti željene podatke i njihove vrste za njih. Nakon toga treba osigurati da se arhitektura dokumenta shvati prema namjeni.
- Doznajte obrasce dohvaćanja podataka. Ako postoji potreba za korištenjem složenih upita, idite na indekse u podatkovnom modelu kako biste osigurali učinkovitost upita.
- Posljednje, ali ne najmanje važno je osiguravanje umetanja, ažuriranja i brisanja u DBMS. To bi se moglo osigurati ponovnom procjenom upotrebe indeksa i ugrađenim oštrenjem ako ono mora biti prisutno u dizajnu modeliranja podataka. Ovo je vrlo važno za poboljšanje učinkovitosti MongoDB-ovog okruženja.
Sveobuhvatan kontrast između SQL-a i NoSQL-a MongoDB
Razlika između pojmova i sintakse
SQL pojmovi / sintaksa | Pojmovi / sintaksa MongoDB-a |
---|---|
Baza podataka | Baza podataka |
Stol | Kolekcija |
Red | Dokument |
Stupac | Polje |
Indeks | Indeks |
Stol | $ lookup ili ugrađeni dokumenti |
Transakcije | Transakcije |
Više DBMS-a i njihovi izvršni programi
Naziv baze podataka | Poslužitelj baze podataka | Klijent baze podataka |
---|---|---|
MySQL | Mysqld | Mysql |
Oracle | Oracle | Sqlplus |
MongoDB | Mongod | Mongo |
DB2 | DB2 poslužitelj | DB2 klijent |
Informix | IDS | DB-Access |
Precedenti i primjeri:
Gornje tablice ilustriraju pojmove, sintaksu, koncept i izjave više vrsta DBMS-a.
Razmotrimo primjere SQL-a i MongoDB-a za daljnja pojašnjenja.
Razmotrimo primjer SQL-a, koji ima ljude s imenom tablice, dok MongoDB ima kolekciju imena ljudi jednakih kao i Tablice SQL-a.
MongoDB-ova kolekcija ima sljedeći prototip:
{ _id: ObjectId(“59z12ad6444n59ac2758a5x7”), user_id:'john25', age: 25, status: 'A' }
Kontrast između SQL i MongoDB izjava
STVORI I IZMJENI
Izjave SQL sheme | Izjave o shemi MongoDB |
---|---|
IZRADI TABELU zaposlenika ( id SREDNJI NISO NULL AUTO_INCREMENT, user_id Varchar (30), dobni broj, statusni znak (1), OSNOVNI KLJUČ (id) ) | db.employee.insertOne {{ id: 'john25', ime: John, status: 'A' }) Međutim, možete i izričito stvoriti kolekciju: db.createCollection ('zaposlenik') |
ALTER TABLE zaposlenik DODAJ datum pridruživanja DATETIME | db.employee.updateMany ( {}, {$ set: {prezime: Adam}} ) |
ALTER TABLE zaposlenik PUSTI KOLONU join_date | db.employee.updateMany ( {}, {$ unset: {'Age': ''}} ) |
UMETNUTI
SQL INSERT izjave | Izjave MongoDB insertOne () |
---|---|
INSERT INTO zaposlenika (user_id, dob, status) VRIJEDNOSTI ('test001', Četiri pet, 'DO') | db.employee.insertOne ( { user_id: “john25”, dob: 45, status: “A”} ) |
Neki ODABERITE upite za SQL i MongoDB
Izjave SQL SELECT | MongoDB find () Izjave |
---|---|
IZABERI * OD zaposlenika | db.employee.find () |
ODABERI id, user_id, status OD zaposlenika | db.employee.find ( {}, {user_id: 1, status: 1} ) |
ODABERI user_id, status OD zaposlenika | db.employee.find ( {}, {user_id: 1, status: 1, _id: 0} ) |
IZABERI * OD zaposlenika WHERE status = 'A' | db.employee.find ( {status: 'A'} ) |
UPDATE Izjave SQL-a i MongoDB-a
Izjave o ažuriranju SQL-a | MongoDB updateMany () Izjave |
---|---|
UPDATE zaposlenik SET status = 'C' GDJE dob> 25 | db.employee.updateMany ( {dob: {$ gt: 25}}, {$ set: {status: 'C'}} ) |
UPDATE zaposlenik SET dob = dob + 3 WHERE status = 'A' | db.employee.updateMany ( {status: 'A'}, {$ inc: {dob: 3}} ) |
Izbriši zapise SQL-a i MongoDB-a
Izjave o brisanju SQL-a | MongoDB deleteMany () Izjave |
---|---|
OBRIŠI OD zaposlenika GDJE status = 'D' | db.employee.deleteMany ({status: 'D'}) |
OBRIŠI OD zaposlenika | db.employee.deleteMany ({}) |
Teorijski pregled razlika
Kad korisnik dobije potrebu, gdje mora proći katarzu u kojoj mora donijeti odluku iz mnoštva opsežnih mogućnosti pred sobom, tada mora odabrati da li mora nabiti za RDBMS (SQL) ili Neracionalni DBMS (NoSQL).
Postoje neke razlike i razmišljajući o njima, odgovarajući korisnik mogao bi donijeti održivu odluku, u skladu s njegovim potrebama.
Imajmo pregled sukoba velike slike između ove dvije različite strukture podataka.
Dijalekatska razlika: jezici
Uzmimo primjer gradske četvrti, u kojoj nitko nije dvojezičan, svaka osoba govori isti jezik i to je jedini oblik komunikacije među njima.
Ukratko, kaže da je ovo jedini medij iz kojeg se razumiju. Ako odjednom grad postane izložen nekom drugom potpuno novom jeziku, on mora biti anarhičan jer su ga usvojili u trenutku, jer ga ne razumiju ili ga mogu razumjeti samo rijetki.
Sada razmotrite primjer drugog grada, u kojem je zajednica dvojezična i govore više jezika. Svaka osoba koja živi u zajednici različito komunicira s drugima i tamo ne postoji univerzalni način komunikacije. To je kao da je jedna obitelj drugačija od ostalih i to na njih ne utječe ni na koji način.
Ovi jednostavni primjeri objašnjavaju temeljni koncept SQL-a i MongoDB-a.
Da vidimo kontrast !!
SQL DBMS
SQL DBMS imaju strukturirani jezik upita, tj. MySQL za manipulaciju podacima.
Nema sumnje u moć jezika MySQL, on je najčešće korišten među korisnicima DBMS-a i svestran je za usvajanje. Za složeno rukovanje podacima to je najbolji izbor. Ali, postoji i ograničenje, a to je njegova kruta shema.
Zbog njegove složene sheme, ne može se prebacivati između višestrukih struktura, već se moraju držati samo jedne strukture koju slijede od početka. Prema prvom primjeru, promjena strukture bila bi ista kao i promjena jezika gdje svi znaju samo jedan i na taj bi način stvorila anarhiju i nered.
NoSQL DBMS
NoSQL DBMS čine dinamičku shemu.
Nestrukturirani podaci mogu se lako pohraniti na više načina, tj. Mogu se pohraniti kao par ključ / vrijednost ili mogu biti orijentirani na stupac i dokument. To bi se moglo dodatno objasniti jer bi korisnik mogao stvoriti Mongo dokumente bez ograničavanja na unaprijed definiranu strukturu, za razliku od tipičnog DBMS-a.
Dokumenti bi imali svoju strukturu koja bi bila jedinstvena u svojoj vrsti. Polja se mogu dodati bilo kad tijekom procesa, a sintaksa se razlikuje u svakoj drugoj bazi podataka.
Kontrast skalabilnosti SQL i NoSQL DBMS-a
SQL DB-ovi su vertikalno skalabilni za razliku od NoSQL-a, koji je horizontalno skalabilan.
Vertikalno skalabilno znači da bi se podaci mogli učitati na jedan poslužitelj povećanjem RAM-a. U međuvremenu, vodoravno skalabilno znači da bi se moglo koristiti više poslužitelja, tj. Povećati promet uz pomoć izoštravanja. Stoga bi SQL DBMS mogao biti moćan, ali NoSQL je najbolji za promjenu skupova podataka.
Strukture podataka
SQL DBMS temelji se na tablicama, dok se NoSQL DB temelje na dokumentima, parovima ključ / vrijednost, grafikonima i orijentacijama stupaca.
SQL DBMS je dobar izbor za tipične podatkovne transakcije poput računovodstva i bankarskog sustava. U međuvremenu, za velike podatke NoSQL bi se istakao racionalnim DBMS-om.
Tipični primjeri RDBMS-a uključuju MySQL, Oracle, Maria DB i MS SQL Server. Primjeri NoSQL uključuju MongoDB, Neo4J, CouchDB, RavenDB Cassandra, HBase, BigTable i Redis.
Zaključak
Svi gore navedeni detalji ukratko su dati za vaše lakše razumijevanje.
MySQL: Plus bodovi
Dolje su navedene prednosti SQL baza podataka:
- Staro je zlato: MySQL je star, stoga ima prilično snažne uvjete u pogledu velike zajednice i testiranja.
- Stabilan : MySQL je stabilan jer ima više korisnika.
- Kompatibilan : Široko je dostupan na svim glavnim platformama i okvirima, uključujući Win, Mac, BSD, Solaris i Linux. Više jezika ima vezu s njima, uključujući C ++, C #, Java , Perl, Piton i PHP.
- Povoljno : MySQL je otvoreni izvor i besplatan.
- Ponovljivost : Može se ponoviti na više čvorova.
- Oštrenje : MySQL ima visoku sposobnost oštrenja, što ga pak čini pouzdanim za poslovanje.
MongoDB: Plus bodovi
Ovo su zasluge MongoDB-a:
- ČovjekShema prijatelja: Kao što je već spomenuto, njegova dinamička shema to čininajvišefleksibilni DBMS za korisnika.
- Skalabilnost : Njegova horizontalna skalabilnost pomaže u smanjenju radnog opterećenja.
- Upravljanje : MongoDB ne zahtijeva nikakav administrativni alat. Korisniku je prikladan i za proizvođače i za administratore.
- Brz : Njegovi se upiti izvršavaju u kratkom vremenu.
- Flexib : Orijentacija dokumenta i stupca čini ga fleksibilnim i jednostavnim za korištenje DBMS-a za korisnika.
Budući da ste krajnji korisnik, što ćete odabrati?
MySQL bi bio pravi izbor za one korisnike i tvrtke kojima su potrebne krute sheme i unaprijed definirane strukture za njihovo poslovanje.
Na primjer, aplikacije i softver koji trebaju dugotrajne transakcije, tj. One koji se stvarno koriste u bankarskim i računovodstvenim sustavima. Sustavi koji imaju usluge nadzora podržavat će MySQL DBMS.
Iako bi MongoDB bio najbolji izbor za tvrtke s velikim rastom i zahtijevale bi svestrane sheme.
Ako je teško definirati shemu jer se ona mijenja u kratkom vremenu, tada bi MongoDB-ova dinamička shema najbolje funkcionirala u ovoj situaciji. Ovo se stanje često događa u industriji mobilnih aplikacija, analitičkim sustavima i sustavima za upravljanje sadržajem.
Ovo je bio samo uvod za dobivanje nagovještaja što će vam ovaj vodič dugoročno donijeti. Pogledajte naš predstojeći vodič da biste saznali više o Vodiču za instalaciju MongoDB-a za Windows.
Preporučena literatura
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Dubinski vodiči za pomračenje za početnike
- MongoDB Vodič za sjenčanje s primjerom
- MongoDB Vodič za izradu baze podataka
- Implementacija u MongoDB: Vodič korak po korak
- MongoDB Stvori sigurnosnu kopiju baze podataka
- Što je MongoDB replikacija
- MongoDB regularni izraz $ regex s primjerom