Mongodb $all操作符
Posted by 撒得一地 on 2016年3月29日 in Mongodb教程
上一篇: Mongodb条件操作符
下一篇: Mongodb $in操作符
下一篇: Mongodb $in操作符
$all操作符
这个操作符跟 SQL 语法的 in 类似,但不同的是, in 只需满足( )内的某一个值即可, 而$all 必须满足[ ]内的所有值。$all操作符在查询时使用。
语法格式如下:
db.col.find({variable:{$all:[match1,match2...]}})
说明
当文档记录中,variable这个参数的值都在[match1,match2…]这个域里面则该文档记录符合查询条件。
实例
>db.test.insert({"name":"psz","age":[22,23,24]}) WriteResult("nInserted":1) >db.test.insert({"name":"jack","age":[22,24]}) WriteResult("nInserted":1) >db.test.find() {"_id":1,"name":"psz","age":[22,23,24]} {"_id":2,"name":"jack","age":[22,24]}
用$all操作符进行查询:
>db.test.find({age:{$all:[22,24]}}) {"_id":1,"name":"psz","age":[22,23,24]} {"_id":2,"name":"jack","age":[22,24]} >db.test.find({age:{$all:[22,23,24]}}) {"_id":1,"name":"psz","age":[22,23,24]}
上一篇: Mongodb条件操作符
下一篇: Mongodb $in操作符
下一篇: Mongodb $in操作符