Python 关于mongodb的聚合管道操作符($slice(聚合))

Python 关于mongodb的聚合管道操作符($slice(聚合)),python,mongodb,Python,Mongodb,我想用mongodb和python来处理一些数据,代码如下: pipeline = [ {'$match':{'time':'03.02'}}, {'$group':{'_id':{'$slice':['$address',1]},'counts':{'$sum':1}}}, {'$sort':{'counts':-1}} ] for i in item_info.aggregate(pipeline): print i 但也有一些类似

我想用mongodb和python来处理一些数据,代码如下:

    pipeline = [
    {'$match':{'time':'03.02'}},
    {'$group':{'_id':{'$slice':['$address',1]},'counts':{'$sum':1}}},
    {'$sort':{'counts':-1}}
]

    for i in item_info.aggregate(pipeline):
        print i
但也有一些类似的错误:

    pipeline = [
    {'$match':{'time':'03.02'}},
    {'$group':{'_id':{'$slice':['$address',1]},'counts':{'$sum':1}}},
    {'$sort':{'counts':-1}}
]

    for i in item_info.aggregate(pipeline):
        print i
操作失败:命令子([('aggregate',u'item_info_3'),('pipeline',[{'$match':{'and':[{'pub_date':{'12.27','$gte':'12.25'},{'area':{'all':['\xe6\x9c\x9d\xe9\x98\xb3']}}}},{'groups':{'counts':{'sum':{'sum':{'sum':1},{'u-id':'$slice':'2',cursor 3},{'在命名空间GanjiData上。$cmd失败:异常:无效运算符“$slice”


我真的无法解决这个问题,mongodb版本是3.2.4

我建议您更新您的帖子以及示例文档。还要解释一下你想做什么?这个错误实际上表明这个版本不是3.2.x系列。我建议您要么安装了与您想象的不同的版本,要么连接到与您想象的不同的实例。从对象向代码中添加
db
db.command(“buildinfo”)['version']
,它将返回您连接到的实例的实际服务器版本。仅供参考,您可能还真的需要
$arrayElemAt
,因为
$slice
仍将返回数组,而不仅仅是元素。