mongodb projection with example
Uno sguardo approfondito alla proiezione in MongoDB:
Abbiamo imparato di più Aggregazione in MongoDB insieme a diversi comandi e operatori nel nostro precedente tutorial.
In questo tutorial, daremo uno sguardo approfondito alla proiezione in MongoDB. Usiamo la proiezione quando vogliamo recuperare solo i campi selezionati di un intero documento invece di tutti.
Esplora l'intera gamma di Tutorial di formazione online su MongoDB .
miglior antivirus con VPN
Proiezione in MongoDB
In MongoDB, tabella significa 'Collezione', riga significa 'Documento' e colonna significa 'Campo'.
In parole semplici, lo scopo della proiezione è che ci aiuta a trovare dati selettivi. Avremo un'enorme quantità di record quando ci occuperemo di applicazioni di livello aziendale. L'elaborazione di questi record richiederà molto tempo, quindi per l'elaborazione abbiamo bisogno solo dei dati selezionati.
Di seguito è riportata una sintassi di esempio con la quale è possibile recuperare la quantità limitata di dati utilizzando Projection in MongoDB.
Sintassi:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Ora è il momento di capire la sintassi per elaborare la proiezione.
DATA_COLLECTION_NAME è il nome della tabella da cui devi recuperare i record per l'elaborazione.
Di seguito è riportata la sintassi di esempio con la quale è possibile recuperare la quantità limitata di dati utilizzando Projection in MongoDB.
- YOUR_FIELD_KEY è il nome della colonna o dell'entità che desideri elaborare dalla tabella.
- BOOLEAN è il controllo per mostrare e nascondere il valore della colonna.
Diamo un'occhiata al seguente esempio per comprendere la profondità della proiezione elaborando alcuni dati. Con la seguente query, recupereremo tutti i record disponibili nella raccolta selezionata in un formato leggibile con l'aiuto di pretty ().
Query:
db.softwaretestinghelp.find().pretty()
Qui 'Softwaretestinghelp' è il nome della nostra collezione. L'elaborazione della query di cui sopra genererà i seguenti risultati.
Figura 1: risultati in MongoDB Shell
Figura 2: risultati in Robo3T
Ora ci viene richiesto di recuperare solo il nome dello studente e tutti gli altri campi non sono necessari per essere visualizzati nell'output. Quindi, useremo la proiezione qui per tagliare alcune informazioni necessarie dall'intera popolazione registrata.
Nella seguente query, recupereremo solo l'id dello studente e nasconderemo l'ObjectId dal record.
Query:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Questa query recupererà solo l'ID studente dalla nostra raccolta “softwaretestinghelp” e nasconderà l'ObjectId come puoi osservare nel seguente output.
Figura 3: risultati in MongoDB Shell
Figura 4: risultati in Robo3T
In questo esempio, abbiamo utilizzato un solo nome di colonna per mostrare il record. Se desideri mostrare più valori di colonna con l'aiuto della proiezione in MongoDB, puoi utilizzare la query seguente.
Query:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Quando si elabora la query con più nomi di colonna con valore booleano 1, si ottengono i risultati come segue.
Figura 5: risultati in MongoDB Shell
Figura 6: risultati in Robo3T
Conclusione
Spero che tu sia chiaro sul concetto di proiezione in MongoDB.
Ora siamo in grado di elaborare i dati e abbiamo scoperto che i booleani vengono utilizzati per mostrare e nascondere i valori delle colonne.
Dai un'occhiata al nostro prossimo tutorial per saperne di più sulle espressioni regolari in MongoDB !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- MongoDB Regular Expression $ regex con Example
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Aggregazione in MongoDB: pipeline aggregata e riduzione della mappa
- Tutorial sullo sharding di MongoDB con esempio
- Autenticazione utente in MongoDB
- MongoDB Crea backup del database
- Cos'è la replica MongoDB
- Tutorial sulla creazione di database di MongoDB