我的数据就是这样的
{
"_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"));
我不明白如何写$在项目阶段运算符。
先谢谢你。
暂无答案!
目前还没有任何答案,快来回答吧!