使用 $and, $or 查询 Mongo 数组

拉德克·米切克

查询数组时是否可以使用$and$or逻辑运算符?

因为当我创建一个包含 2 个文档的集合时

db.inventory.insertMany([
  { item: "planner", qty: 75, tags: ["blank", "red"], dim_cm: [ 25 ] },
  { item: "postcard", qty: 45, tags: ["blue"], dim_cm: [ 10, 50 ] }
]);

和查询

db.inventory.find( { dim_cm: {$or: [ {$gt: 49}, {$size: 1} ] }  }  )

结果是错误unknown operator $or

我可以将查询重写为

db.inventory.find( { $or: [{dim_cm: {$gt: 49}}, {dim_cm: {$size: 1}}] } )

但为什么第一个查询变体无效?

塔卡尔

$or操作者执行两个或更多个与所述文件选择的阵列中的逻辑或运算的是的满足的至少一个。$or 具有以下语法:

在第一个查询中,您试图dim_cm在您的 or 运算符之前查找这在纯文本中清楚地表明“查找dim_cm 或gt 49,数组1 的大小”。

而在第二个查询中,它清楚地表明您正在尝试dim_cm在大于 49 的数组大小之间查找

欲了解更多信息,请点击此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo,使用数组查询集合

来自分类Dev

查询嵌套Mongo数组

来自分类Dev

如何编写查询数组的 mongo 查询?

来自分类Dev

Mongo查询数组内的嵌套字段。

来自分类Dev

如何加入ID数组的mongo查询?

来自分类Dev

Mongo初学者,查询内部数组

来自分类Dev

Mongo查询中的完全匹配数组

来自分类Dev

Mongo查询数组内的嵌套字段。

来自分类Dev

省略数组mongo查询中的某些字段

来自分类Dev

数组内的 Mongo 查询 array.length

来自分类Dev

使用Mongo DB查询参考

来自分类Dev

在流明中使用Mongo查询

来自分类Dev

$或使用GeoJSON在Mongo中查询

来自分类Dev

使用Mongo本机查询解析MongoDB DBRef数组并处理已解析的文档

来自分类Dev

在Mongo Aggregate $ lookup查询中使用数组第一字段来匹配文档

来自分类Dev

嵌入式数组上的Mongo索引,并使用$ lt和$ gt查询

来自分类Dev

使用数组查询数组的列

来自分类Dev

使用数组查询

来自分类Dev

使用mongo_dart,如何使用$ in查询:[]

来自分类Dev

在Mongo 3.3.0中使用QueryBuilder查询Mongo集合

来自分类Dev

使用日期汇总的Mongo查询

来自分类Dev

使用javascript查询Mongo集合中的数据

来自分类Dev

Mongo:使用Node仅查询今天的文档

来自分类Dev

Mongo Db $ not $使用多个键查询

来自分类Dev

如何在 PHP 中使用 Mongo 查询?

来自分类Dev

使用 $exists 和 $eq 的 Mongo $or 查询

来自分类Dev

在Mongo集合中,如何查询数组中的特定对象?

来自分类Dev

如何查询包含嵌套数组子集的mongo文档

来自分类Dev

Mongo查找对象内最长数组的查询