Python 3.x 嗨,我';我试图在一个非';t空
这是我当前的代码,在我看来,它应该找到名为margins的对象,检查大小,如果大于0,它将打印到控制台中,但它似乎无法正常工作,有人能帮助我理解我的错误做法吗 这是我在python中的代码,数据结构是对象“margins”可以包含一个对象,其中包含一个stock对象。如果我执行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({&
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
}
}
]
})