mongodb中in和all有什么不同
不懂mongodb中in和all有什么不同?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。
$in:满足其中一个元素的数据,类似于关系型数据库中的IN 。
把age=13,73 的数据显示
>db.user.find({age:{$in:[13,73]}}){"_id":ObjectId("5ca7a4b0219efd687462f965"),"id":1,"name":"jack","age":73}{"_id":ObjectId("5ca7a4c4219efd687462f968"),"id":4,"name":"xiaogang","age":13,"hobby":["羽毛球","篮球","足球"]}
只要满足$in [] 里面的元素都可以查询出来
>db.user.find({hobby:{$in:["足球","篮球"]}}){"_id":ObjectId("5ca7a4c4219efd687462f968"),"id":4,"name":"xiaogang","age":34,"hobby":["羽毛球","篮球","足球"]}>db.user.find({hobby:{$in:["羽毛球"]}}){"_id":ObjectId("5ca7a4c4219efd687462f968"),"id":4,"name":"xiaogang","age":34,"hobby":["羽毛球","篮球","足球"]}
$all:满足所有元素的数据,主要用来查询数组中的包含关系,查询条件中只要有一个不包含就不返回。
符合列表里面元素条件就可以显示数据
>db.user.find({hobby:{$all:["足球"]}}){"_id":ObjectId("5ca7a4c4219efd687462f968"),"id":4,"name":"xiaogang","age":34,"hobby":["羽毛球","篮球","足球"]}>db.user.find({hobby:{$all:["足球","羽毛球"]}}){"_id":ObjectId("5ca7a4c4219efd687462f968"),"id":4,"name":"xiaogang","age":34,"hobby":["羽毛球","篮球","足球"]}>db.user.find({hobby:{$all:["足球","桌球"]}})
感谢你能够认真阅读完这篇文章,希望小编分享mongodb中in和all有什么不同内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。