0

特定のユーザーが何回レコードを何回閲覧したかを数えたいと思っています。それに対する質問は何でしょうか?Mongodb Countと

私は、ユーザーのアクティビティを記録するコレクションを持っています。ユーザーが何かを見るたびに、そのコレクションに行が作成されます。だから私は、ユーザーが、私はこれをしようとしたが

db.activities.aggregate(
    {$group: { 
     _id: "$assetName", 
     count: { $sum: 1} 
     }}, 
     {$match: { 
      "userId": "1" 
     }} 
); 

User A viewed Company ABC 
User A viewed Company XYZ 

再び

User A viewed Company ABC 
User B viewed company TEST 
を働いていないですんいくつかのこと

回数をカウントします予想結果

1. Company A viewed 2 times by user 1 
2. Company B viewed 5 times by user 1 
+0

を試してみてください(関数(errは、カウント)カウントModel.find({ "1" "会社": "A"、 "はuserId"})。 {}); – chirag

+0

特定の会社ではなく、ユーザーが閲覧したすべての企業、私はその合計/数が必要です –

答えて

0

これを試してみてください。この

db.activities.aggregate({$group: {_id: {comp: "$assetName", 
             rec_id: "$recordId", 
             user: "$userId"}, 
           count: {$sum: 1}}}) 
+0

と私はdescの順序でそのレコードをソートしたいですか? –

+0

私の答えを変更しました。それを確認します。 – user10

+0

ありがとう、あなたは私の一日を作った。最後の質問をお願いします クエリのassetNameは実際には会社名 私はコレクション内にrecordIdフィールドを持っていますが、クエリを含める場合もありますか? –

関連する問題