Ciao a tutti e benvenuti a questa nuova guida su MongoDB. Questa guida apparitene alla serie: Operazioni CRUD con MongoDB.
Oggi vedremo la ricerca di dati in MongoDB con la funzione .find()
Trovare un elemento in MongoDB è molto semplice: Come abbiamo visto, MongoDB salva i dati seguendo la struttura degli oggetti JavaScript, questo significa che ogni elemento è un oggetto dotato di molteplici coppie di indici e valori.
La funzione .find() in MongoDB ci permette di effettuare una ricerca, specificando una coppia indice – valore, per cui effettuare la ricerca.
Per esempio considerando un database Test_DB con una tabella user, composta da questi 3 elementi:
Test_DB.user
{ { id: 1,
nome: “Luca”
},
{
id: 2,
nome: “Simone”
},
{
id: 3,
nome: "Pablo”
} }
Se vogliamo effettuare una ricerca che ci restituirà l’oggetto con nome ‘Simone’, dobbiamo effettuare la seguente query:
db.user.find( { nome: “Simone” } );
In alternativa possiamo effettuare una ricerca per id:
db.user.find( { id: 2 } );
MongoDB utilizza un id default nelle tabelle per identificare i vari elementi della tabella. Questo id ha la forma di:
_Id: ObjectId(123123123123)
Quindi per effettuare una ricerca in base al _id default di MongoDB possiamo usare una query come:
db.user.find( { _id: ObjectId(123123123) } );
Grazie per aver seguito la guida. Rimanete aggiornati per ulteriori guide sulle operazioni CRUD con MongoDB.
Grazie e alla prossima.