次のようなモデルRecord
があります。
{
_id: '52278952a4bb5a7415000002',
owner_id: '52278952a4bb5a7415000001',
state: 'some_string'
}
GROUP
コレクションをowner_id
どこで記録Record.state = 'some_string'
し、所有者ごとに数えたいと思います。言い換えれば、所有者ごとに state = 'some_string' を持つすべてのレコードをカウントしたい (レコードで として指定owner_id
)。どうすればこれを達成できますか? 私はGoogleで検索しましたmongoose group
がmongoose map/reduce
、理解できるものは何も見つかりませんでした.map reduceは結果を新しいコレクションに入れることを知っているので、これをしたくありません。マングースのドキュメントに情報が見つかりません。他の例には、クエリなどの奇妙なキーワードが含まれています$project
。誰かがこの問題の良い例を教えてくれますか? これを行うのは簡単なはずです...メソッドメソッドがあることを知りましたModel.agregate(...)
が、それを使用する方法が見つかりません。
私はマングース3.6.15を使用しています。