Diferència entre revisions de la pàgina «MongoDB»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 19: Línia 19:
  
 
== CRUD ==
 
== CRUD ==
Create Retrieve Update Delete
+
Create Read Update Delete
  
 
http://docs.mongodb.org/manual/reference/crud/
 
http://docs.mongodb.org/manual/reference/crud/
  
=== Retrieve (select): FIND ===
+
=== Create / Insert / Save ===
 +
Per crear documents dins d'una col·lecció:
 +
> db.<coleccio>.save( <JSON_obj> )
 +
 
 +
 
 +
=== Read / Select / Find ===
 
La operació de query més estàndard en MongoDB és FIND. Alguns exemples:
 
La operació de query més estàndard en MongoDB és FIND. Alguns exemples:
 
  > db.<coleccio>.findOne()
 
  > db.<coleccio>.findOne()
Línia 29: Línia 34:
 
  > db.<coleccio>.find()
 
  > db.<coleccio>.find()
 
  > db.<coleccio>.find( {estudiant:103} )
 
  > db.<coleccio>.find( {estudiant:103} )
 +
 +
Si ho volem veure una mica més ben formatat:
 +
> db.<col>.find().pretty()
  
 
El 2n argument és per seleccionar camps (i excloure):
 
El 2n argument és per seleccionar camps (i excloure):

Revisió del 23:19, 4 des 2013

Introducció

  • Monogo shell:
    $ mongo
  • Seleccionar una db (o crear):
    > use <nom_db>
  • Mongo shell permet JavaScript. Creem una col·lecció de dades:
    > for (i=0;i<1000;i++) { names=["examen","treball","questionari"]; for(j=0;j<3;j++) {db.notes.insert( {"estudiant":i,"tipus": names[j], nota : Math.round(Math.random()*100) }); }}



CRUD

Create Read Update Delete

http://docs.mongodb.org/manual/reference/crud/

Create / Insert / Save

Per crear documents dins d'una col·lecció:

> db.<coleccio>.save( <JSON_obj> )


Read / Select / Find

La operació de query més estàndard en MongoDB és FIND. Alguns exemples:

> db.<coleccio>.findOne()
> db.<coleccio>.findOne( {"tipus":"examen"} )
> db.<coleccio>.find()
> db.<coleccio>.find( {estudiant:103} )

Si ho volem veure una mica més ben formatat:

> db.<col>.find().pretty()

El 2n argument és per seleccionar camps (i excloure):

> db.<col>.find( {"tipus":"examen",nota:50}, {"estudiant":true,"_id":false} )

Operadors: estudiants amb examens amb notes > 90

> db.<col>.find( {"tipus":"examen", nota: {$gt:90} }, {"estudiant":true,"_id":false} )

Estudiants amb notes entre 65 i 71: db.grades.find( {"type":"exam",score: {$gte:65,$lte:71}} ).sort({"score":1})

Altres operadors: http://docs.mongodb.org/manual/reference/operator/query/

TODO: Unir dues queries amb $or...

Ordenar resultats (sort): http://docs.mongodb.org/manual/reference/method/cursor.sort/

Exercicis

...