Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongo聚合2_Javascript_Php_Mongodb - Fatal编程技术网

Javascript Mongo聚合2

Javascript Mongo聚合2,javascript,php,mongodb,Javascript,Php,Mongodb,我收集了以下文件 { "tid": ObjectId("55000d39d334c55402d63b30"), "by": "54ffd513d334c55102d63af1", "for": "54fee9d5d334c50502d63b0f", "receiver": "54feea86d334c50302d63b13", "review": "test review 1", "cts": { "

我收集了以下文件

    {
      "tid": ObjectId("55000d39d334c55402d63b30"),
      "by": "54ffd513d334c55102d63af1",
      "for": "54fee9d5d334c50502d63b0f",
      "receiver": "54feea86d334c50302d63b13",
      "review": "test review 1",
      "cts": {
        "mongo": ISODate("2015-03-27T09:32:31.0Z"),
        "micro": 1427448751.4229
    }  {
      "tid": ObjectId("55000d39d334wq5402d63b30"),
      "by": "54ffd513d334c55102d63af1",
      "for": "54fee9d5d334c50502d63b0f",
      "receiver": "54feea8wqwqc50302d63b13",
      "review": "test review 2",
      "cts": {
        "mongo": ISODate("2015-03-27T09:32:31.0Z"),
        "micro": 1427448751.4229
    }  {
      "tid": ObjectId("5asad39d334c55402d63b30"),
      "by": "54ffd513d334c55102d63af1",
      "for": "54fee9d5d334c50502d63b0f",
      "receiver": "54feea86345ghs0302d63b13",
      "review": "Super duper",
      "cts": {
        "mongo": ISODate("2015-03-27T09:32:31.0Z"),
        "micro": 1427448751.4229
    }
我需要一个查询来获得按接收者排序的评论以及每个接收者的总评论

 db.reviews.aggregation( {'$match':{for:'54fee9d5d334c50502d63b0f',review:{'$exists':true}}},{'$group':{'_id':'$receiver','total':{'$sum':1}}})

它将只返回审阅计数和id。我还需要其他字段。

您的文档无效-您缺少结尾},其中一个ObjectId无效

请尝试以下操作:

db.reviews.aggregate([
    { "$group" : { "_id" : "$receiver", "total" : { "$sum" : 1 } } },
    { "$sort" : { "receiver" : 1 } }
])

你试过什么?db.reviews.aggregation{'$match':{for:'54fee9d5d334c5052d63b0f',review:{'$exists':true}}},{'$group':{''u id':'$receiver','total':{'$sum':1}}但它不会只返回评论id和计数。你在这个项目中使用了$project吗?是的,但仍然没有结果。基于上面的示例文档,你想要的结果是什么?