不等於,大於,小於
!=: db.stu.find({name:{$ne:’billvsme’}}) 名字不是’billvsme’ > : db.stu.find({age:{$gt:18}}) 年紀大於18 < : db.stu.find({age:{$lt:18}}) 年紀小於18 >=: $gte <=: $ltein/not in/all
$in :db.goods.find(stu_id:{$in:[93001,93002,93003]}) 學號為93001或者93002或者93003 $nin :not in $all :指定的內容都有 db.stu.find({like:{$all:[‘football’,’basketball’]}}) 喜歡籃球跟足球的學生or/and/not/nor
$or :或 $and : 且 例子 db.stu.find({$and:[{age:{$gt:18}},{age:{$lt:22}}]}) 年紀在18到22誰之間 $not : 非 $nor : 如果你寫的條件都不為真,則返回這一條exists/mod/type
$exists : 例子 db.find({body:{$exists:1}}) 存在body字段的列 $mod : 滿足求余數,例子 db.stu.find({stu_id:{$mod:[5,0]}}) 取學號是5的倍數的 $type : 滿足類型 例子 db.stu.find({age:{$type:2}}) age段類型是string的列。2:表示類型代碼 具體見http://docs.mongodb.org/manual/reference/operator/query/type/#op._S_typewhere/regex
(要慎用,因為如果使用,mongo要先把二進制的bson轉化成json然後操作,效率低)