有没有简单的方法在 Java 中触发 Mongo 查询?
db.Test.aggregate(
[
{
'$match':
{
'o': { '$gt': [] }
}
},
{
'$project': {
'uid': 1,
'o': 1
}
},
{
'$project': {
'_id': 0,
'uid': 1,
o: {
$filter: {
input: "$o",
as: "item",
cond: {
$and: [
{
$lt: [ "$$item.ad", 0 ]
},
{
$lt: [ "$$item.at", 0 ]
}
]
}
}
}
}
},
{
'$match': {
'o': { '$gt': []}
}
},
{
$project: {
uid: 1,
"mids": "$o.mid"
}
},
{
$unwind: "$mids"
},
{
$group: {
_id: {
uid: "$uid",
mid: "$mids"
},
count: { $sum: 1 }
}
},
{
$project: {
_id: 0,
uid: "$_id.uid",
mid: "$_id.mid",
count: 1
}
}
]
);
http://jongo.org是否用于复杂查询?