私は容易に想像している問題でひどい苦労をしています。私は何の答えも見つけられませんでした。私はマングース4.5.4と2.2.2のMongoDBマングース - _idと一致するすべてのカテゴリの最後を取得
に私はこのように見ているデータベースを持っているんだ(それを簡単にする):
[
{
_id:12547896
category:1,
state:1,
member:256942158,
laboratory:69547231,
dt: 8-12-2015
},
{
_id:11547528
category:1,
state:3,
member:256942158,
laboratory:69547231,
dt: 21-12-2015
},
{
_id:1554417
category:2,
state:2,
member:256942158,
laboratory:65827231,
dt: 18-12-2015
},
{
_id:11547528
category:1,
state:3,
member:256942158,
laboratory:69547231,
dt:9-12-2015
},
{
_id:1554417
category:3,
state:2,
member:256942158,
laboratory:65827231,
dt: 9-12-2015
}
]
私は3つのカテゴリがあります。私は、 'メンバー'と一致するすべてのカテゴリ(カテゴリ1のカテゴリ、カテゴリ2のanotheなど)の最後の要素を含む配列を取得します。私はいくつかの呼び出しを避け、可能ならばマングースのきれいな使い方を学びます。
私はこれしようと試み:
Collection.aggregate([
{
$unwind:'$category'
},
{
$match:{
member:data.id
}
},
{
$sort: {
data: -1
}
},
{
$project: {
_id:0,
category:'$category',
state:'$state',
date:'$date'
}
},
{
$limit: 3
}
],function(err,ts){
console.log(ts);
});
を...しかし、私はすべてのカテゴリの1を得ることはありません。私は次のようになります:
[
{
_id:12547896
category:1,
state:1,
member:256942158,
laboratory:69547231,
dt: 8-12-2015
},
{
_id:11547528
category:1,
state:3,
member:256942158,
laboratory:69547231,
dt:9-12-2015
},
{
_id:1554417
category:3,
state:2,
member:256942158,
laboratory:65827231,
dt: 9-12-2015
}
]
私は間違っていますか?私はネット上で見つけることができるすべてを試してみました...してください!