我先自行建立虛擬的學生資料
collection為school (學校)
document(文檔)包括: department(系所), professor(教授姓名), student(學生姓名), field(研究領域), grade(年級), point(學分數)
升冪與降冪
若要將某文檔的數值由小到大(升冪)或由大到小(降冪)排列
例如:將年級升冪排列
db.school.find().sort( {grade: 1} );
查詢到的學生資料,可以發現他們的年級依序為1, 2, 3, 3, 4, 4
若是將年級降冪排列,則把上倏地{grade: 1}改為{grade: -1}
db.school.find().sort( {grade: -1} );
查詢到的學生資料,可以發現他們的年級依序為4, 4, 3, 3, 2, 1
更換document的值
假設有學生的名字誤值, 要更換學生姓名,可用$set方法,並用update更新database
以下我們把學生姓名為Chang的資料改為Monday
db.school.update({student : "Chang"}, {$set: {"student" : "Monday"}});
以上練習參考自MongoDB管理與開發精要(機械工業出版社) 並搭配自己使用的範例做練習
No comments:
Post a Comment