与MySQL等价的MongoDB查询语句是:
db.collection.aggregate([
{
$group: {
_id: null,
c: { $sum: 1 },
a: { $sum: { $cond: [{ $eq: ["$x", "A"] }, 1, 0] } },
b: { $sum: { $cond: [{ $eq: ["$x", "B"] }, 1, 0] } }
}
}
])
这个查询语句使用了MongoDB的聚合框架,通过$group
操作符对集合进行分组,并使用累加器操作符$sum
和条件操作符$cond
来计算总数和满足条件的数量。
领取专属 10元无门槛券
手把手带您无忧上云