Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 操作失败:未知的顶级运算符:$ne(Monogbd)_Python_Mongodb_Mongodb Query_Pymongo - Fatal编程技术网

Python 操作失败:未知的顶级运算符:$ne(Monogbd)

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'

这个代码有什么问题?当我尝试运行它时,我得到OperationFailure:unknown top level operator:$ne完整错误:{'ok':0.0,'errmsg':'unknown top level operator:$ne','code':2,'codeName':'BadValue'}

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


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

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'
    }
    }
])