【发布时间】:2016-01-30 06:19:49
【问题描述】:
我需要返回带有 mongodb 聚合的字符串数组。我做了以下事情:
db.users.aggregate([{$group: {_id:"$emails.address"}}])
返回:
{ "_id" : [ "a@a.com" ] }
{ "_id" : [ "b@a.com" ] }
{ "_id" : [ "c@a.com" ] }
有没有办法像这样返回字符串数组:
["a@a.com","b@a.com","c@a.com"]
非常感谢任何花时间帮助我的人..
编辑
添加数据:
{
"_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" : [
{
"address" : "c@a.com",
"verified" : false
}
]
}
【问题讨论】:
-
你能发布你的数据吗
-
嗨@ScottStensland 我已经添加了数据,,,谢谢......
-
您好,您的意思是在名称中返回数组值对还是仅在数组中返回?
-
嗨@HaRLoFei 只返回数组。有什么想法吗??
标签: mongodb mongodb-query aggregation-framework