Python 操作失败:未知的顶级运算符:$ne(Monogbd)
这个代码有什么问题?当我尝试运行它时,我得到OperationFailure:unknown top level operator:$ne完整错误:{'ok':0.0,'errmsg':'unknown top level operator:$ne','code':2,'codeName':'BadValue'} 你知道这意味着什么吗?提前感谢:)Python 操作失败:未知的顶级运算符:$ne(Monogbd),python,mongodb,mongodb-query,pymongo,Python,Mongodb,Mongodb Query,Pymongo,这个代码有什么问题?当我尝试运行它时,我得到OperationFailure:unknown top level operator:$ne完整错误:{'ok':0.0,'errmsg':'unknown top level operator:$ne','code':2,'codeName':'BadValue'} 你知道这意味着什么吗?提前感谢:) 在我怀疑你想要的字里行间阅读: cursor = articles.aggregate([ {'$match': {'references'
在我怀疑你想要的字里行间阅读:
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'
}
}
])
您不需要
和
匹配过滤器,因为默认情况下它们是和
ed。我猜你是想过滤掉空白的page\u end
和page\u start
项目。如果没有,请描述您正在尝试做什么。是的,这正是我正在尝试做的。当我删除过滤器时,我在文件“”的第17行{“$toInt”:“page_start'}]}}}}},^SyntaxError:invalid syntaxOK代码中出现了一些其他问题;一、 "我更新了我的答案。我已经从bucket命令中删除了key
,因为它不是语法的一部分-您需要检查它。一旦我删除了key,我会得到另一个操作失败!OperationFailure:$size的参数必须是数组,但类型为:missing,完整错误:{'ok':0.0,'errmsg':'$size的参数必须是数组,但类型为:missing','code':17124,'codeName':'Location17124'}对于联系人,我正在尝试回答以下问题:较长的文章(页数)是否有更多引用?使用直方图并返回字典
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'
}
}
])