首页 > 解决方案 > 在 MongDB 中添加基于条件的过滤器

问题描述

我是 MongoDB 的新手,我有一个收藏学生仅当is_rep=true时,我才需要在查询中添加student.name过滤器。

我的文档结构。

{
  {
    "student": {
      "name": "arun",
      "dept": "bio",
      "subject": "bot"
    },
    "is_rep": true
  },
  {
    "student": {
      "name": "div",
      "dept": "csc",
      "subject": "program"
    },
    "is_rep": false
  }
}

谁能指导我在 pymongo 中实现这一目标

标签: python-3.xmongodbpymongo

解决方案


您可以使用聚合,如

db.collection.aggregate([
  {
    $match: {
      is_rep: true,
      "student.name": "arun"
    }
  }
])

工作Mongo游乐场

或者您可以使用查找查询

db.collection.find({
  is_rep: true,
  "student.name": "arun"
})

工作Mongo游乐场


推荐阅读