關於mongodb的aggregate()中$slice的使用
PHP中文网
PHP中文网 2017-05-02 09:18:00
0
1
745

在mongodb中使用aggregate(函數作聚合),pipe是這樣寫的:

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

address欄位是list型,然後想取出address中第一項,出現一個就加一,但是總是報錯:

OperationFailure: command SON([('aggregate', u'item_info_3'), ('pipeline', [{'$match': {'time': '03.02'}}, {'$group': {' counts': {'$sum': 1}, '_id': {'$slice': ['$address', 0, 1]}}}, {'$sort': {'counts': -1} }]), ('cursor', {})]) on namespace GanjiData.$cmd failed: exception: invalid operator '$slice'

不知道是為什麼,請高手看看,不勝感激!

PHP中文网
PHP中文网

认证0级讲师

全部回覆(1)
大家讲道理

不知道你mongodb的版本是多少,据mongodb docs上显示,aggregation$slice是在mongodb 3.2之後才加入的。


https://docs.mongodb.org/manual/reference/operator/aggregation/slice/

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板