Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 3.x 嗨,我';我试图在一个非';t空_Python 3.x_Mongodb_Mongodb Query - Fatal编程技术网

Python 3.x 嗨,我';我试图在一个非';t空

Python 3.x 嗨,我';我试图在一个非';t空,python-3.x,mongodb,mongodb-query,Python 3.x,Mongodb,Mongodb Query,这是我当前的代码,在我看来,它应该找到名为margins的对象,检查大小,如果大于0,它将打印到控制台中,但它似乎无法正常工作,有人能帮助我理解我的错误做法吗 这是我在python中的代码,数据结构是对象“margins”可以包含一个对象,其中包含一个stock对象。如果我执行mongoReturn=collection.find({“边距”:{}})它将显示集合中的所有空文档,但如果我尝试执行下面尝试的操作,它将找不到任何空文档 mongoReturn = collection.find({&

这是我当前的代码,在我看来,它应该找到名为margins的对象,检查大小,如果大于0,它将打印到控制台中,但它似乎无法正常工作,有人能帮助我理解我的错误做法吗

这是我在python中的代码,数据结构是对象“margins”可以包含一个对象,其中包含一个stock对象。如果我执行
mongoReturn=collection.find({“边距”:{}})
它将显示集合中的所有空文档,但如果我尝试执行下面尝试的操作,它将找不到任何空文档

mongoReturn = collection.find({"margins": {"$size": {"$gt": 0}}})
for object in mongoReturn:
   print(object)
我想做的是看看margins对象是否为空,如果不是,我想把它包括在我的列表中,如果这有意义的话

db.collection.find({
  "$nor": [
    {
      margins: {
        $eq: {}
      }
    },
    {
      margins: {
        $eq: null
      }
    }
  ]
})

尝试一下

对于对象而不是数组,我需要将[]替换为{}对吗?因此,对于我的示例,它将是collection.find({“$expr”:{“$gt”:{{“$size”:“$margins”},0}}}),在pythonNo中它就像是一个列表。如果列表的第一个元素大于第二个元素,则返回True。看啊,对不起,我想我被误解了,我将向您展示我的数据结构是什么样子,并尝试更详细地解释它。ID margins:Object | uuumsft:Object ID margins:Object | uuuu EMPTY我想做的是查看margins对象是否为空,如果不是,我想将其包括在我的列表中,如果这有意义?我已将我的主要帖子编辑为elabotateOk。我已经更新了我的答案。希望这次我理解正确
db.collection.find({
  "$nor": [
    {
      margins: {
        $eq: {}
      }
    },
    {
      margins: {
        $eq: null
      }
    }
  ]
})