mongodb projection with example
kôd za razvrstavanje mjehurića c ++
Dubinski pogled na projekciju u MongoDB-u:
Saznali smo više o Agregacija u MongoDB-u zajedno s različitim naredbama i operatorima u našem prethodnom vodiču.
U ovom uputstvu detaljno ćemo pogledati projekciju u MongoDB-u. Projekciju koristimo kada želimo dohvatiti samo odabrana polja cijelog dokumenta umjesto svih.
Istražite čitav niz MongoDB Vodiči za online obuku .
Projekcija u MongoDB-u
U MongoDB-u tablica znači „Zbirka“, redak znači „Dokument“, a stupac znači „Polje“.
Jednostavnim riječima, svrha je projekcije da nam pomaže u pronalaženju selektivnih podataka. Imat ćemo ogromnu količinu zapisa kada se bavimo aplikacijama na razini poduzeća. Obrada ovih zapisa potrajat će puno vremena, pa nam za obradu trebaju samo odabrani podaci.
Slijedi uzorak Sintakse pomoću koje možete dobiti ograničenu količinu podataka pomoću Projekcije u MongoDB-u.
Sintaksa:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Sada je vrijeme za razumijevanje sintakse za obradu projekcije.
DATA_COLLECTION_NAME naziv je tablice odakle morate preuzeti zapise za obradu.
Slijedi uzorak Sintakse pomoću koje možete dobiti ograničenu količinu podataka pomoću Projekcije u MongoDB-u.
- YOUR_FIELD_KEY naziv je stupca ili entiteta koji želite obraditi iz tablice.
- BOOLEAN je ček za prikaz i skrivanje vrijednosti stupca.
Pogledajmo sljedeći primjer kako bismo razumjeli dubinu projekcije obradom nekih podataka. Sljedećim upitom dohvatit ćemo sav raspoloživi zapis u odabranoj kolekciji u čitljivom formatu uz pomoć pretty ().
Upit:
db.softwaretestinghelp.find().pretty()
Ovdje “Softverska pomoć” naziv je naše kolekcije. Obrada gornjeg upita generirat će sljedeće rezultate.
Slika 1: Rezultati u MongoDB Shell-u
Slika 2: Rezultati u Robo3T
Sada moramo dohvatiti samo ime učenika, a sva su ostala polja nepotrebna da bi se prikazivala u izlazu. Stoga ćemo ovdje koristiti projekciju kako bismo izrezali neke potrebne informacije iz cijele populacije zapisa.
pretvoriti znak u int c ++
U slijedećem upitu dohvatit ćemo samo ID učenika i sakriti ObjectId iz zapisa.
Upit:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Ovaj upit dohvatit će samo studentski ID iz naše zbirke 'softwaretestinghelp' i sakriti ObjectId kao što možete primijetiti u sljedećem izlazu.
Slika 3: Rezultati u MongoDB Shell-u
Slika 4: Rezultati u Robo3T
U ovom smo primjeru koristili samo jedan naziv stupca za prikaz zapisa. Ako ste željeli prikazati više vrijednosti stupaca uz pomoć projekcije u MongoDB-u, tada možete koristiti upit u nastavku.
Upit:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Kada obradite upit koji ima više imena stupaca s logičkom vrijednošću 1, dobit ćete rezultate kako slijedi.
Slika 5: Rezultati u MongoDB Shell-u
Slika 6: Rezultati u Robo3T
Zaključak
Nadam se da vam je jasan koncept projekcije u MongoDB-u.
Sada smo u mogućnosti obraditi podatke i otkrili smo da se logičke vrijednosti koriste za prikazivanje i skrivanje vrijednosti stupaca.
Pogledajte naš predstojeći vodič da biste saznali više o regularnom izražavanju u MongoDB-u !!
Preporučena literatura
- MongoDB regularni izraz $ regex s primjerom
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Agregacija u MongoDB-u: Zbirni cjevovod i smanjenje karte
- MongoDB Vodič za sjenčanje s primjerom
- Autentifikacija korisnika u MongoDB
- MongoDB Stvori sigurnosnu kopiju baze podataka
- Što je MongoDB replikacija
- MongoDB Vodič za izradu baze podataka