フィールド全体でグループ化するのではなく、mongodb のフィールドの特定の部分文字列に対してグループ化が可能かどうかを知りたいです。
例: 値 abcde:123、abcde:456、abcde:789 を含むフィールド PostId があります。フィールド名はPostId です。(abcde:123) であるフィールド全体ではなく、文字列abcde だけでグループ化できますか。
以下のクエリを試し、postid フィールド全体でグループ化しました。しかし、postId の文字列の部分でグループ化する必要があります。
db.noundata.aggregate({
$match: {
EntityId: 334,
SubProductId: 1,
AdjScore: {
$gt: 0.0
},
NounWord: 'foot'
}
}, {
$group: {
_id: {
PostId: "$PostId"
},
NounWeightage: {
$sum: 1
}
}
}, {
$sort: {
AdjScore: -1
}
}, {
$limit: 10
})
私が必要とするのは、フィールド全体ではなく正規表現でグループ化する方法はありますか
ありがとう