重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不懂MongoDB中in和all有什么不同?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有丰满免费网站建设让你可以放心的选择与我们合作。
$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有什么不同内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!