Inserimento e Aggiornamento
- Inseriamo il primo corsista identificato con il numero 1 con tutte le prove effettuate
db.esiti.insert({_id:1,nome:”federico”,cognome:”rossi”,prove:[{data:”2002-05-22″,tipo:”pittura ad olio”,voto:8},{data:”2002-03-15″,tipo:”disegno dal vero”,voto:6},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:7}]})
2. Inseriamo il corsista identificato con il numero 2 con due delle tre prove effettuate
db.esiti.insert({_id:2,nome:”massimo”,cognome:”stefanini”,prove:[{data:”2002-03-15″,tipo:”disegno dal vero”, voto:7},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:5}]})
3. Aggiorniamo al corsista identificato con il numero 2 la terza prova($push)
db.esiti.update({_id:2},{$push:{prove:{data:”2002-05-22″,tipo:”pittura ad olio”,voto:7}}})
4. Inseriamo il corsista n. 3 con i dati: codice, cognome e nome
db.esiti.insert({_id:3,nome:”marco”,cognome:”mori”})
5. Aggiorniamo le prove effettuate dal corsista marco mori($set)
db.esiti.update({nome:”marco”,cognome:”mori”},{$set:{prove:[{data:”2002-05-22″,tipo:”pittura ad olio”, voto:4},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:8}]}})
6. Inseriamo il corsista n. 4 omettendo i voti riportati nelle due prove effettuate
db.esiti.insert({_id:4,nome:”silvia”,cognome:”gattai”,prove:[{data:”2002-05-22″,tipo:”pittura ad olio”}, {data:”2002-01-10″,tipo:”domande generali di storia dell’arte”}]})
7. Aggiorniamo i voti riportati nelle prove effettuate dal corsista n. 4($set)
db.esiti.update({_id:4},{$set:{prove:[{data:”2002-05-22″,tipo:”pittura ad olio”,voto:6},{data:”2002-01-10″, tipo:”domande generali di storia dell’arte”,voto:6}]}})
8. Verranno aggiunti i corsisti 6, 8, 9, 10 e 11 con la modalità indicata al punto n. 1
db.esiti.insert({_id:6,nome:”chiara”,cognome:”bianchi”,prove:[{data:”2002-03-15″,tipo:”disegno dal vero”,voto:7},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:6}]})
db.esiti.insert({_id:8,nome:”luca”,cognome:”gigli”,prove:[{data:”2002-03-15″,tipo:”disegno dal vero”,voto:5},{data:”2002-01-10″,tipo:”pittura ad olio”,voto:6}]})
db.esiti.insert({_id:9,nome:”massimiliano”,cognome:”rossi”,prove:[{data:”2002-03-15″,tipo:”disegno dal vero”,voto:4},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:7}]})
db.esiti.insert({_id:10,nome:”simone”,cognome:”prati”,prove:[{data:”2002-05-22″,tipo:”pittura ad olio”,voto:7},{data:”2002-03-15″,tipo:”disegno dal vero”,voto:6},{data:”2002-01-10″,tipo:”domande generali di storia dell’arte”,voto:7}]})
db.esiti.insert({_id:11,nome:”laura”,cognome:”verdi”,prove:[{data:”2002-05-22″,tipo:”pittura ad olio”,voto:6}]})
9. Aggiorniamo l’età e il sesso ad ogni corsista
db.esiti.update({_id:1},{$set:{eta:25,sesso: “M”}})
db.esiti.update({_id:2},{$set:{eta:27,sesso: “M”}})
db.esiti.update({_id:3},{$set:{eta:30,sesso: “M”}})
db.esiti.update({_id:4},{$set:{eta:22,sesso: “F”}})
db.esiti.update({_id:6},{$set:{eta:23,sesso: “F”}})
db.esiti.update({_id:8},{$set:{eta:25,sesso: “M”}})
db.esiti.update({_id:9},{$set:{eta:31,sesso: “M”}})
db.esiti.update({_id:10},{$set:{eta:30,sesso: “M”}})
db.esiti.update({_id:11},{$set:{eta:21,sesso: “F”}})
Pertanto la collection risulterà essere la seguente: