如何在spring中编写mongo查询

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

我的数据就是这样的

  1. {
  2. "_id" : "2011250546437843117",
  3. "name" : "Book",
  4. "textbook" : [
  5. "Maths",
  6. "Science"
  7. ],
  8. "language" : [
  9. "English"
  10. ],
  11. "isRead" : true,
  12. "isAvailable" : true
  13. }

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

  1. db.user.aggregate([
  2. {
  3. $match: {
  4. "isAvailable": true
  5. }
  6. },
  7. {
  8. $project: {
  9. "textbook": 1,
  10. "name": 1,
  11. "isread": {
  12. $in: [
  13. "Maths",
  14. "$textbook"
  15. ]
  16. }
  17. }
  18. }
  19. ]);

我试着用mongo模板写这个

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

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

暂无答案!

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

相关问题