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操作符