Mongodb中查询条件为列表的查询语句

背景:
公司产品开发进入了白热化阶段了,数据库了的数据依据各自的分类也都井然有序的划分这。一切看起来是那么的美好。某一天,产品经理突然集合大家开会,产品展示上的分类,看起来有点多啊,严重影响了用户的体验。这样吧,我们把分类就简化成三个吧,应该很简单的吧,开发们?(嗯,很简单,简单你个*****!)
拿人钱财,替人消灾。ε=(´ο`*)))唉,干脆就给数据打上标签吧,哪个分类需要什么标签的数据,就自己拿吧。省的以后再分成四五六类。

要命的问题来了:
如何判断数据是属于哪个分类的呢?

分类下包含多个标签,是一个标签列表, 数据的标签字段也是一个包含多个标签的标签列表。
需要用列表去查询列表???? 我类个乖乖,这是什么鬼东西啊,完全看不懂

Mongodb的官方文档里也没这种查询语句。

我们的目的是要判断 分类下的标签列表里 如果有任意一条标签存在于数据的标签列表里,就把这条数据规划到分类中。

是不是只要判断 第一个列表中的任意一个元素 存在于第二个列表中就可以了。
说干就干。

判断元素是否存在于列表中的语句 我们选用 $in。

第一个分类标签列表是fileter = [“超人”, “我爱罗”];
第二个标签列表是数据的标签字段: label:[“非酋”, “哈哈哈”, “超人”]

 x = self.mongodb.find({"label": {"$in": fileter}}).limit(2)
        # print(len(x))
        # print(x.limit(2))
        for i in x:
            print(i)

x是查询出的结果,find查询出的结果为游标对象,通过遍历获取数据。

勉勉强强算是满足要求了。

好奇的是,有没有什么方法能直接获取x的内容,希望有大佬能够指点一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值