我想执行以下查询:
db.mycollection.find(HAS IMAGE URL)
正确的语法应该是什么?
我想执行以下查询:
db.mycollection.find(HAS IMAGE URL)
正确的语法应该是什么?
当前回答
检查mongo compass中列是否存在的最简单方法是:
{ 'column_name': { $exists: true } }
其他回答
在pymongo中,你可以使用:
db.mycollection.find({"IMAGE URL":{"$ne":None}});
因为pymongo将mongo null表示为python None。
分享给未来的读者。
这个查询为我们工作(查询从MongoDB compass执行):
{
"fieldName": {
"$nin": [
"",
null
]
}
}
db.<collectionName>.find({"IMAGE URL":{"$exists":"true"}, "IMAGE URL": {$ne: null}})
在理想情况下,您希望测试所有三个值,null、""或空(记录中不存在字段)
您可以执行以下操作。
db.users.find({$and: [{"name" : {$nin: ["", null]}}, {"name" : {$exists: true}}]})
检查mongo compass中列是否存在的最简单方法是:
{ 'column_name': { $exists: true } }