OperationFailure:未知的顶级运算符:$ne(Monogbd)



此代码有什么问题?当我尝试运行它时,我得到OperationFailure:未知顶级运算符:$ne完整错误:{'ok':0.0,'errmsg':'未知顶级运算符;$ne,'code':2,'codeName':'BadValue'}。

你知道这意味着什么吗?提前感谢:(

import pandas as pd
def length_vs_references(articles):
res = {"1-5" : 0, "6-10" : 0, "11-15" : 0, "16-20" : 0, "21-25" : 0, "25-30" : 0, ">30" :0}
n = {"1-5" : 0, "6-10" : 0, "11-15" : 0, "16-20" : 0, "21-25" : 0, "25-30" : 0, ">30" :0}

cursor = articles.aggregate([
{'$match': {'$and' : [{'references': {'$exists': False}
}, {'$ne':['$page_end', '']}, {'$ne':['$page_start', '']} ]}},
{'$project': {'len_refernces': {"$size": '$references'},
'pages': {'$subtract': [{"$toInt": 'page_end'},
  {"$toInt" : 'page_start'}]}}},

{'$bucket' :{
'$groupBy': '$pages',
'boundaries': [ 0, 6, 11, 16, 21, 26, 31, 1000000],
'default': 'Other',
'key': {
'output': {"average": {"$avg" : '$len_references'}},
}
}
}       
])
return cursor


print(length_vs_references(articles))

在我怀疑你想要的行之间阅读:

cursor = articles.aggregate([
{'$match': {'references': {'$exists': False}, 'page_end': {'$ne': ''}, 'page_start': {'$ne': ''}}},
{'$project': {'len_refernces': {"$size": '$references'},
'pages': {'$subtract': [{"$toInt": '$page_end'},
{"$toInt": '$page_start'}]}}},
{'$bucket': {
'groupBy': '$pages',
'boundaries': [0, 6, 11, 16, 21, 26, 31, 1000000],
'default': 'Other'
}
}
])

您不需要AND您的匹配筛选器,因为默认情况下它们是AND。我猜您正试图筛选出空白的page_endpage_start项目。如果没有,请描述你正在尝试做什么。

相关内容

最新更新