mongo db $ push查找最大数量的东西

时间:2015-05-01 08:09:02

标签: python mongodb

我想写pipleline代码,这给了我5个推文最多的用户,我试图使用$ push,我查找了mongo db文档,它也显示了$ sort。我在文本行上遇到语法错误,但至少对我来说这不是一个明显的错误。 如果有人可以指出我正确的方向,因为我看了一些视频和阅读页面,但是没有发现我的代码有什么问题,那将是非常好的。

pipeline = [
            {"$group" : {
                        "_id": "$user.screen_name",
                        {
                        "$push": {"texts" : "$text"}},
                        {
                        "$sort" : {"texts":-1}}},
                        {
                        "$limit" :5}}   

            ]

1 个答案:

答案 0 :(得分:2)

这个 aggregation pipeline document 为您提供了一个非常好的结构化聚合方式,并提供了示例。

根据您的问题,您不止一次地问同样的事情。

无论如何,在您的查询中,$group不应包含$sort$limit check syntax ,并且$push被错误地放置<强> $push syntax 即可。因此,您的聚合查询应如下所示:

pipeline = [{
  "$group": {
    "_id": "$user.screen_name",
    "teet_data": {
      "$push": {
        "texts": "$text"
      }
    }
  }
}, {
  "$sort": {
    "texts": -1
  }
}, {
  "$limit": 5
}]