db.表名.find({goods_id:3}); //查詢出 goods_id 為 3 的數據 db.表名.find({cat_id:{$ne:3}},{cat_id:1,goods_name:1,_id:0}); //查詢出分類 id 不等于 3 的商品名稱和分類 id db.表名.find({cat_id:{$not:3}},{cat_id:1,goods_name:1,_id:0}); //查詢出分類 id 不等于 3 的商品名稱和分類 id $lt 小于 $lte 小于或等于 $gt 大于 $gte 大于或等于 $in in(如 cat_id:{$in:[3,4]} 分類 id 是 3和 4 的) $nin not in(如 cat_id:{$nin:[3,4]} 分類 id 不是 3和 4 的) $all 無對應項,指數組中所有單元匹配 db.表名.find({$and:[{shop_PRice:{$gte:100}},{shop_price:{$lte:500}}]},{shop_price:1,goods_name:1}); ////查詢出商品價格大于等于100 and 小于等于500 的商品價格、商品名稱 db.表名.find({$nor:[{cat_id:3},{cat_id:11}]},{shop_price:1,goods_name:1}); //查詢出分類 id 不等于 3 和 分類 id 不等于 11 的數據 db.表名.find({goods_id:{$mod:[5,0]}},{cat_id:1,goods_name:1,_id:0}); //查詢出商品 id 模 5 等于0 的分類 id 和 商品名稱 db.表名.find({age:{$exists:1}}); //查詢出存在年齡屬性的數據 db.表名.find({age:{$type:1}}); //查詢出年齡屬性類型為 double 類型的 2 字符串類型(更多類型請百度) db.表名.find({hobby:{$all:['a','b']}}); //查詢出愛好中有 a 和 b 的數據(必須都滿足) db.表名.find({$where:'this.age>18 && this.age<25'}); //查詢出所有年齡大于 18 并且小于 25 的數據(必須要把二進制數據再轉換成 json 對象進行匹配,所以效率比較低,而其他條件表達式只通過二進制比對形式匹配。) db.表名.find({goods_name:{$regex:/^諾基亞.*/}}); //正則匹配查詢出所有數據中商品名稱諾基亞開頭的(效率不高,慎用) db.表名.find().sort({age:1/-1}); //按年齡排序(1 為升序,2為降序)