DAM - DAW - MP 0484 Bases de Dades
Distinct
Podem seleccionar dades amb el mètode distinct de manera que eliminarà els documents resultants repetits. En aquest cas retorna un array amb els diferents elements.
db.collection.distinct(field, query, options)
Exemples amb distinct
db.inventory.distinct("status")
db.alumnes.distinct("Cicle")
Distinct és un dels molts mètodes existents en MongoDB
Sort
En el moment de realitzar una consulta podem trobar-nos en la necessitat de realitzar una ordenació de les dades. Si no indiquem res, les consultes en MongoDB retornen les dades tal com estan emmagatzemades a la base de dades, és a dir, amb l'ordre d'inserció.
Si volem dades ordenades en MongoDB cal utilitzar, després del mètode find, el mètode .sort()
.sort({"<field>": value})
On value serà 1 per ordenar de forma ascendent i -1 per ordre ordenar de forma descendent.
Podem especificar més d'un camp d'ordenació.
Exemples amb sort
db.alumnes.find().sort( {"Cognoms":1, "Nom":1})
db.alumnes.find().sort( {"Cicle":1, "Curs":1})
db.inventory.find().sort({"size.w":-1, "size.h":1})
db.estudiants.find({},{"_id":0, "nom":1, "cognoms":1}).sort({edat:-1})
Limit
En el moment de realitzar una consulta podem trobar-nos en la necessitat de limitar el nombre de documents retornats.
Si volem limitar el nombre de documents retornats en MongoDB cal utilitzar, després del mètode find, el mètode .limit()
.limit(<number>)
On <number> serà el nombre màxim de documents retornats.
Podem especificar més d'un camp d'ordenació.
Exemples amb limit
db.alumnes.find().limit(1)
db.alumnes.find().sort( {"Cognoms":-1, "Nom":-1}).limit(2)
Si el valor és 0 indica que no hi ha cap límit.