【发布时间】:2018-05-21 12:10:14
【问题描述】:
我当前的mongodb聚合管道输出是
[
{
"CustomerID":"E001",
"CustomerName":"Suresh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E001",
"CustomerName":"Suresh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E002",
"CustomerName":"Ramesh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E003",
"CustomerName":"Kishore",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E002",
"CustomerName":"Ramesh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E001",
"CustomerName":"Suresh",
"CustomerPhone":"919889902----",
}
];
根据CustomerID
,实际响应应该是唯一的[
{
"CustomerID":"E001",
"CustomerName":"Suresh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E002",
"CustomerName":"Ramesh",
"CustomerPhone":"919889902----",
},
{
"CustomerID":"E003",
"CustomerName":"Kishore",
"CustomerPhone":"919889902----",
}
];
我不知道使用什么运算符从聚合管道中获取唯一值。
我使用 $project, $sort 来投影响应,使用 $skip 和 $limit 来进行分页
【问题讨论】: