mongodb $ match中的多个条件

小丑

我有一个集合AccountSupport。我有一组supports属性。我想过滤有关父属性和数组属性的记录

db = {
  "AccountSupport": [
    {
    "_id" : ObjectId("5e9c6170b38c373530c5b00a"),
    "accountName" : "domestic",
    "supports" : [ 
        {
            "subject" : "Traverse",
            "desc" : "Travers support consolidation",
        }, 
        {
            "subject" : "Non Traverse",
            "desc" : "Non Travers support consolidation",
        },
        {
            "subject" : "Domestic Traverse",
            "desc" : "Domestic Travers support consolidation",
        }       
    ],

  }

我想过滤accountName和support.subject。

以下是我的查询

db.AccountSupport.aggregate([
  {
    "$match": {
      "$and": [
        {
          "supports.subject": "Traverse"
        },
        {
          "accountName": "domestic"
        }
      ]
    }
  },
  {
    "$unwind": "$supports"
  },
  {
    "$project": {
      "SupportName": "$supports.subject",
      "desc": "$supports.desc"
    }
  }
])

上面的查询向我返回了一个特定accountName的所有支持,而我只想要匹配主题的单个对象。以上是最简单的方法吗?

MongoPlayGround

我的查询MongoPlayGround

小丑

以下是获取我需要的结果的查询,但不确定这是否是最佳实践,因为发布的其他答案也可以满足上述要求

db.AccountSupport.find({'accountName': 'domestic' },
                      { 
                         'supports': 
                                { 
                                  '$elemMatch': { 'subject': 'Traverse'}
                                }
                       })

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mongodb中的多个限制条件

来自分类Dev

如何在MongoDB聚合中添加来自不同集合的多个$ match条件

来自分类Dev

MongoDB Select中的多个逻辑条件

来自分类Dev

mongodb聚合中的多个条件总和

来自分类Dev

$match 条件 $and 在对象 mongodb 的内部数组中

来自分类Dev

在多个请求期间防止更新查询中的MongoDB竞争条件

来自分类Dev

有条件地更新mongodb中的多个条目?

来自分类Dev

如何不在nodejs和mongodb中过滤多个条件

来自分类Dev

按MongoDB分组的多个条件

来自分类Dev

MongoDB 更新查询多个条件

来自分类Dev

mongodb中的条件更新

来自分类Dev

MongoDB中的条件更新

来自分类Dev

mongodb中的多个组

来自分类Dev

mongodb中的多个分组

来自分类Dev

在 MongoDb 中查找多个 $and $or

来自分类Dev

Mongodb-$ match中的$ cond

来自分类Dev

MongoDB / PyMongo:查询多个条件-意外结果

来自分类Dev

PHP MongoDB查找具有多个“ AND”条件?

来自分类Dev

MongoDB,如何使用条件更新多个值

来自分类Dev

MongoDB匹配多个条件不起作用

来自分类Dev

MongoDB-在多个条件下加入

来自分类Dev

具有多个记录条件的MongoDB查询

来自分类Dev

MongoDB / PyMongo:查询多个条件-意外结果

来自分类Dev

MongoDB:具有多个条件的$ pull / $ unset

来自分类Dev

在MongoDB中按条件分组

来自分类Dev

MongoDB与Java中的条件不同

来自分类Dev

mongodb聚合中的条件$ first

来自分类Dev

mongoDB 中的条件 $sum 查询

来自分类Dev

使用多个条件更新mongodb中嵌套数组中的对象