find() - 應該係最常用既 method 了
query: 一個 JSON object 去比 condition
projection: Define 個 output 既 file list
講都唔易, 用例子最實際, 全部用 user collection 去玩:
1) 搵哂全部人:
- db.uesr.find()
2) 搵個 id 係 Super169 既:
- db.user.find({id : "Super169"})
3) 搵個 height 大於 160 既:
- db.user.find({height : { $gt : 160 }})
4) 搵個 height 大於 150 但又不超過 165 既:
- db.user.find({height : { $gt : 150, $lte : 165 }})
5) 搵個 weight 最少 50, 而 height 不超過 150:
- db.user.find({ $and: [{weight : {$gte:50}}, {height : { $lte : 150 }}]})
6) 搵 Super167 同 Super169:
- db.user.find({ id : { $in : ["Super167","Super169"] }})
7) 搵 ..... 咁多野搵, 自己試下喇. 黎黎去去, 都係 $and, $or, $gt, $lt, .... 呢D野, 試多D就得.
仲有個好好玩既, 在 find(...) 之後, 加個 .pretty(), 就會 return format 左既 JSON object.
例如:
- db.user.find({id : "Super169"}).pretty()
不過, 純粹自己 check 果陣易睇, program 入面就無謂浪費了.
沒有留言:
張貼留言