filter 搜索参数需要一个过滤表达式。过滤表达式由属性、值和多个运算符组成。
filter 搜索参数需要一个过滤表达式。过滤表达式由属性、值和多个运算符组成。 filter 需要一个包含一个或多个条件的过滤表达式。过滤表达式可以写成字符串、数组,或者两者的组合。NaN 和无限值,如 inf 和 -inf,因为它们 不受 JSON 支持。如果将无限值和 NaN 值解析为字符串,则可以过滤它们,但处理 _geo 字段时除外。value 的类型。这可能导致未定义的行为,例如当大浮点数被强制转换为整数时。attribute OPERATOR value 格式编写,其中
attribute 是您要过滤的字段的属性OPERATOR 可以是 =、!=、>、>=、<、<=、TO、EXISTS、IN、NOT、AND 或 ORvalue 是 OPERATOR 应该在 attribute 中查找的值genres 属性等于 horror 的电影
=)=) 返回包含特定属性的特定值的所有文档
= 不区分大小写。 相等运算符不返回 null 和空数组的任何结果。!=)!=) 返回未被相等运算符选中的所有文档。在对字符串进行操作时,!= 不区分大小写。 以下表达式返回所有不属于 action 类型的电影:>, <, >=, <=)>, <, >=, <=) 选择满足比较条件的文档。比较运算符适用于数值和字符串值。 以下表达式返回所有用户评分高于 85 的文档:TOTO 等价于 >= AND <=。以下表达式返回所有评分在 80 或以上但低于 90 的文档
EXISTSEXISTS 运算符检查字段是否存在。空值或 null 值的字段计为存在。 以下表达式返回所有包含 release_date 字段的文档:IS EMPTYIS EMPTY 运算符选择指定属性存在但包含空值的文档。以下表达式仅返回 overview 字段为空的文档
IS EMPTY 匹配以下 JSON 值
""[]{}null 值视为空。要匹配 null 字段,请使用 IS NULL 运算符。 使用 NOT 构建 IS EMPTY 的否定形式:IS NULLIS NULL 运算符选择指定属性存在但包含 null 值的文档。以下表达式仅返回 overview 字段为 null 的文档
NOT 构建 IS NULL 的否定形式
ININ 通过接受由方括号分隔的逗号分隔值数组来组合相等运算符。它选择所有其所选字段包含至少一个指定值的文档。 以下表达式返回所有 genres 包含 horror、comedy 或两者的文档:CONTAINSCONTAINS 过滤包含指定字符串模式的部分匹配结果,类似于 SQL LIKE。 以下表达式返回所有名称中包含 "kef" 的乳制品:STARTS WITHSTARTS WITH 过滤值以指定字符串模式开头的记录。 以下表达式返回所有名称以 "kef" 开头的乳制品:NOTNOT) 选择所有不满足条件的文档。它的优先级高于 AND 和 OR。 以下表达式将返回所有 genres 不包含 horror 的文档以及缺少 genres 字段的文档:AND 和 OR 将基本条件分组来构建过滤表达式。过滤表达式可以写成字符串、数组或两者的组合。
ANDAND 连接两个条件,仅返回同时满足这两个条件的文档。AND 的优先级高于 OR。 以下表达式返回所有匹配这两个条件的文档:OROR 连接两个条件,并返回满足其中至少一个条件的结果。 以下表达式返回匹配任一条件的文档:comedy 和 horror 文档,则以下查询中的括号是必需的:release_date 的恐怖片。
AND 或 NOT)相同时,您必须将其用引号括起来:title = "NOT" OR title = "AND"。AND 运算符连接。以下表达式返回 Jordan Peele 导演的 horror 电影:OR 运算符连接。以下表达式返回 horror 或 comedy 电影
Jordan Peele 导演的 horror 和 comedy 电影
Jordan Peele 导演的、属于 comedy 或 horror 类型的电影: