mongoDB find的$in $all的区别

凉白开 mongodbmongoDB find的$in $all的区别已关闭评论61,07916字数 608阅读2分1秒阅读模式

使用过mysql的人知道in是完全匹配的,如果想实现匹配其中的一个字段,那么需要使用find_in_set. 在使用mongodb开发的过程中遇到过类似的需求,实现方法也很简单,只需使用in即可,如果是all的话,那么表示完全匹配。来看个实例

mongodb $in 查询文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

> db.col_content.find({'nodeID':{$in:['7788']}})
{ "_id" : ObjectId("525baa67539d1ec00700002a"), "nodeID" : [ "7788" ], "i" : 3 }
{ "_id" : ObjectId("525baab1539d1ec00700002b"), "nodeID" : [ "123", "7788" ], "i" : 4}

 文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

mongodb $all 查询文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

> db.col_content.find({'OUT':{$all:['123','7788']}})
{ "_id" : ObjectId("525baab1539d1ec00700002b"), "OUT" : [ "123", "7788" ], "i" : 4}

 文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

上面可以看出区别了文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

来源站点:运维生存时间  原文地址:https://www.ttlsa.com/html/3401.html文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/ 文章源自运维生存时间-https://www.ttlsa.com/mongodb/mongodb-find-in-all/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 15/10/2013 21:32:08
  • 转载请务必保留本文链接:https://www.ttlsa.com/mongodb/mongodb-find-in-all/
  • mongodb in all
  • mysql find_in_set 在mongodb中的实现