相关疑难解决方法(0)

如何使用mongodb聚合返回字符串数组

我需要返回mongodb聚合的字符串数组.我做了以下事情:

db.users.aggregate([{$group: {_id:"$emails.address"}}])
Run Code Online (Sandbox Code Playgroud)

它返回:

{ "_id" : [ "a@a.com" ] }
{ "_id" : [ "b@a.com" ] }
{ "_id" : [ "c@a.com" ] }
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样返回字符串数组:

["a@a.com","b@a.com","c@a.com"]
Run Code Online (Sandbox Code Playgroud)

非常感谢任何花时间帮助我的人

编辑

添加数据:

{
    "_id" : "ukn9MLo3hRYEpCCty",
    "createdAt" : ISODate("2015-10-24T03:52:11.960Z"),
    "emails" : [
        {
            "address" : "a@a.com",
            "verified" : false
        }
    ]
}
{
    "_id" : "5SXRXraariyhRQACe",
    "createdAt" : ISODate("2015-10-24T03:52:12.093Z"),
    "emails" : [
        {
            "address" : "b@a.com",
            "verified" : false
        }
    ]
}
{
    "_id" : "WMHWxeymY4ATWLXjz",
    "createdAt" : ISODate("2015-10-24T03:52:12.237Z"),
    "emails" : [ …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

6
推荐指数
2
解决办法
1万
查看次数