我有这样的文件结构蒙戈DB查询 - 利用最新一个分组结果
{
lang: en,
origin: 'Origin Value',
key: 'Key',
translation: 'Translated value',
createdAt: <date>
}
因此,有各种不同的语言(恩,德,它等),也有很多关键的重复使用不同的日期(createdAt字段)。我需要构建一个查询,它将为每种语言的每个关键点采用最新的本地化,并按lang进行分组。
预期结果:
{
en: [
{
origin: 'Origin Value',
key: 'Key',
translation: 'Translated value',
createdAt: <the latest one date for this particular key>
},
{
origin: 'Second Origin Value',
key: 'Second Key',
translation: 'Second Translated value',
createdAt: <the latest one date for this particular key>
}
...
],
de: [...],
it: [...],
...
}
我认为这是不正确使用'{ $ group:{_id:“$ key”,lang:{$ first:“$ lang”},createdAt:{$ first:“$ createdAt”},origin:{$ first:“$ origin”},translation:{ $第一: “$翻译”}}}'。因为在这个处理之后,每个**键**只会有一个** lang **,但实际上它可能会有几个** lang **。 – Wizard 2014-10-10 01:46:27
你是对的;组ID需要是关键和郎,如在第二个查询 – cubbuk 2014-10-10 05:10:38
谢谢你们,我还没有完全解决我的问题,但有足够的信息进一步调查。如果我有这样的话,会附上最终结果:) – 2014-10-11 11:31:36