我想写pipleline代码,这给了我5个推文最多的用户,我试图使用$ push,我查找了mongo db文档,它也显示了$ sort。我在文本行上遇到语法错误,但至少对我来说这不是一个明显的错误。 如果有人可以指出我正确的方向,因为我看了一些视频和阅读页面,但是没有发现我的代码有什么问题,那将是非常好的。
pipeline = [
{"$group" : {
"_id": "$user.screen_name",
{
"$push": {"texts" : "$text"}},
{
"$sort" : {"texts":-1}}},
{
"$limit" :5}}
]
答案 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
}]