如何在spring中编写mongo查询

new9mtju  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(213)

我的数据就是这样的

{
        "_id" : "2011250546437843117",
        "name" : "Book",

        "textbook" : [
                "Maths",
                "Science"
],
       "language" : [
                "English"
        ],
         "isRead" : true,
        "isAvailable" : true

}

我必须根据教科书来过滤文档,并且根据这一点,isread字段应该是真的还是假的。我的mongo查询是

db.user.aggregate([
  {
    $match: {
          "isAvailable": true
    }
  },
  {
    $project: {

      "textbook": 1,
      "name": 1,
      "isread": {
        $in: [
          "Maths",
          "$textbook"
        ]
      }
    }
  }
]);

我试着用mongo模板写这个

Aggregation aggregation = newAggregation(match(Criteria.where("isAvailable").is(true)),
project("textbook","name"));

我不明白如何写$在项目阶段运算符。
先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题