如果值存在,并且仍然不存在,则以猫鼬为条件进行分组

时间:2019-02-12 16:29:02

标签: mongodb mongoose mongodb-query aggregation-framework

 db.getCollection('transactions').aggregate([
{ $match:{userId:'12345'}},{$group: 
{_id:{ 
$cond: [{ $eq : [ "$bCardId" , null ] },"$_id","$bCardId"],
$cond: [{ $eq : [ "$cardId" , null ] },"$_id","$cardId"]
},docs: { $push: "$$ROOT" }}}]);
如果bCardId和cardId不存在,则在响应中

在null下分组。但是,仅当bCardId或cardId与一条记录的值相同时,才需要将其分组;否则,我应该将一条记录

0 个答案:

没有答案