【发布时间】:2013-04-06 07:06:12
【问题描述】:
这是我的文档的样子。
{
ID: "XYZ",
messages: [
{
ID: "AAA",
text: "this is a message"
},
{
ID: "BBB",
text: "this is a message"
},
{
ID: "CCC",
text: "this is a message"
},
{
ID: "DDD",
text: "this is a message"
},
{
ID: "EEE",
text: "this is a message"
},
{
ID: "FFF",
text: "this is a message"
},
{
ID: "GGG",
text: "this is a message"
}
]
}
我想汇总并获取例如从CCC 到FFF 的消息
{
ID: "XYZ",
messages: [
{
ID: "CCC",
text: "this is a message"
},
{
ID: "DDD",
text: "this is a message"
},
{
ID: "EEE",
text: "this is a message"
},
{
ID: "FFF",
text: "this is a message"
}
]
}
那么这怎么可能呢?
【问题讨论】:
-
尝试在您的管道中使用
$unwind、$match,然后使用$group。 -
我已经做了,这还不够解决这个问题
-
你能展示一下你的尝试吗?
标签: mongodb mongoose aggregation-framework