如何使用 $lte 从 json 中过滤掉字符串值

Posted

技术标签:

【中文标题】如何使用 $lte 从 json 中过滤掉字符串值【英文标题】:How to use $lte to filter out string value from json 【发布时间】:2021-10-01 12:42:53 【问题描述】:

我必须根据 contentRating 进行过滤

返回“contentRating”设置为 12+ 或更低的视频(%2B 为“+”编码 - 参考)- 将返回 12 岁用户可以观看的所有视频,即内容评级的视频 - “任何人”, “7+”、“12+”

如何在字符串上使用 $lte。它不起作用,任何其他替代方法可以做到这一点。 谢谢

【问题讨论】:

contentRating 字段是否枚举/一组固定值?如果是这样,使用$in 查找特定值可能是一个更简单的解决方案。 【参考方案1】:

由于字段contentRating的类型是string,所以使用$in操作符作为,

db.collection.find("contentRating": $in:["Anyone","7+","12+"])

【讨论】:

以上是关于如何使用 $lte 从 json 中过滤掉字符串值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 beautifulsoup 从(可能)损坏的 html 中过滤掉 .mp3 链接? (JSON)

php数组的重复值如何过滤掉

如何从字符串中过滤掉特定字符串

正则表达式过滤掉json字符串中的部分键值

如何过滤掉 teradata 文本字段中的非数字值?

我可以以某种方式从java中的Collections.Min / Collections.Max中排除或过滤掉一个值吗?