从猫鼬的两个AND查询中获取结果

PREETAM YADAV

我在猫鼬中组合了两个与AND的OR查询,但未获得期望的结果

{
  _id :"23432ferf",
  "catId" : 21,
  "attributes": [
        {
          "_id": "571237bfc02aad440c216f67",
          "attributeValueM": "metal|Frame Material"
        },
        {
          "_id": "571237bfc02aad440c216f66",
          "attributeValueM": "green|color"
        }
  ]
},
{
   _id :"23432ferh",
  "catId" : 21,
  "attributes": [
        {
          "_id": "571237bfc02aad440c216f67",
          "attributeValueM": "metal|Frame Material"
        },
        {
          "_id": "571237bfc02aad440c216f66",
          "attributeValueM": "blue|color"
        }
  ]
}

现在通过猫鼬查询是

var condition =  [
           { $or: [{ 'attributes.attributeValueM' : 'wood|Frame Material' }, { 'attributes.attributeValueM' : 'metal/Frame Material' }] },
           { $or: [{ 'attributes.attributeValueM' : 'blue|color' }, {'attributes.attributeValueM' : 'green|color'}] }
     ];

Test.find("catID":21).and(condition).exec(function (err, results) {
          ... // not getting any document
      });

如何将两个OR条件与AND条件组合在一起?已经在attributes.attributeValueM上建立索引,并且正在使用下面给出的简单AND条件

[ { 'attributes.attributeValueM': 'green|color' },
  { 'attributes.attributeValueM': 'metal|Frame Material' } ]

请建议

谢沙布·罗伊(Shaishab Roy)

而不是Test.find("catID":21).and(condition)你可以使用像

Test.find({
    $and: [
        { catID:21 },
        { $or: [{ "attributes.attributeValueM" : 'wood|Frame Material' }, { "attributes.attributeValueM" : 'metal/Frame Material' }] },
        { $or: [{ "attributes.attributeValueM" : 'blue|color' }, {"attributes.attributeValueM" : 'green|color'}] }
    ]
}).exec(function (err, results) {
     // rest of code
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从猫鼬的两个AND查询中获取结果

来自分类Dev

用$和猫鼬按两个参数查询?

来自分类Dev

猫鼬最佳查询-对两个属性进行排序

来自分类Dev

映射并从猫鼬的两个集合中获取数据

来自分类Dev

猫鼬加入两个集合,并且仅从加入的集合中获取特定字段

来自分类常见问题

猫鼬加入两个集合并在两个属性中获取引用数据

来自分类Dev

猫鼬加入两个集合并在两个属性中获取引用数据

来自分类Dev

如何将两个不同查询的结果与猫鼬结合在一起?

来自分类Dev

在猫鼬中合并两个对象

来自分类Dev

过滤猫鼬中两个种群的空值

来自分类Dev

猫鼬中两个.save()的正确方法

来自分类Dev

在mongodb的两个小节中执行查询并获取结果

来自分类Dev

如何通过依赖于父查询的两个独立查询通过猫鼬查询?

来自分类Dev

猫鼬查询,其中X在两个数组中,而Y在仅一个数组中

来自分类Dev

比较两个mysql查询的结果并在一个查询中获取结果

来自分类Dev

猫鼬在一个字段中处理两个ref ObjectID以获取ObjectId的每个集合

来自分类Dev

Node JS-猫鼬-如何通过ID将两个集合的结果正确合并

来自分类Dev

获取猫鼬中的原始查询对象

来自分类Dev

猫鼬查询在两个日期时间之间提取数据

来自分类Dev

猫鼬查询:比较同一文档上的两个值

来自分类Dev

猫鼬查询在两个日期时间之间提取数据

来自分类Dev

如何查询猫鼬,以便搜索必须匹配两个ID

来自分类Dev

查询以获取两个不同查询结果的差值

来自分类Dev

猫鼬嵌套查询-查找和更新不同文档中的两个字段

来自分类Dev

猫鼬简单查找查询无法获取结果

来自分类Dev

访问猫鼬查询结果

来自分类Dev

猫鼬查询从结果中排除一个值

来自分类Dev

如何验证电子邮件在两个单独的猫鼬文档中是否存在?

来自分类Dev

如何在猫鼬中搜索带有两个元素的对象数组

Related 相关文章

  1. 1

    从猫鼬的两个AND查询中获取结果

  2. 2

    用$和猫鼬按两个参数查询?

  3. 3

    猫鼬最佳查询-对两个属性进行排序

  4. 4

    映射并从猫鼬的两个集合中获取数据

  5. 5

    猫鼬加入两个集合,并且仅从加入的集合中获取特定字段

  6. 6

    猫鼬加入两个集合并在两个属性中获取引用数据

  7. 7

    猫鼬加入两个集合并在两个属性中获取引用数据

  8. 8

    如何将两个不同查询的结果与猫鼬结合在一起?

  9. 9

    在猫鼬中合并两个对象

  10. 10

    过滤猫鼬中两个种群的空值

  11. 11

    猫鼬中两个.save()的正确方法

  12. 12

    在mongodb的两个小节中执行查询并获取结果

  13. 13

    如何通过依赖于父查询的两个独立查询通过猫鼬查询?

  14. 14

    猫鼬查询,其中X在两个数组中,而Y在仅一个数组中

  15. 15

    比较两个mysql查询的结果并在一个查询中获取结果

  16. 16

    猫鼬在一个字段中处理两个ref ObjectID以获取ObjectId的每个集合

  17. 17

    Node JS-猫鼬-如何通过ID将两个集合的结果正确合并

  18. 18

    获取猫鼬中的原始查询对象

  19. 19

    猫鼬查询在两个日期时间之间提取数据

  20. 20

    猫鼬查询:比较同一文档上的两个值

  21. 21

    猫鼬查询在两个日期时间之间提取数据

  22. 22

    如何查询猫鼬,以便搜索必须匹配两个ID

  23. 23

    查询以获取两个不同查询结果的差值

  24. 24

    猫鼬嵌套查询-查找和更新不同文档中的两个字段

  25. 25

    猫鼬简单查找查询无法获取结果

  26. 26

    访问猫鼬查询结果

  27. 27

    猫鼬查询从结果中排除一个值

  28. 28

    如何验证电子邮件在两个单独的猫鼬文档中是否存在?

  29. 29

    如何在猫鼬中搜索带有两个元素的对象数组

热门标签

归档