如何从mongo db中排除值为“”的数据

时间:2019-12-04 06:35:07

标签: node.js mongodb

我有一张Excel工作表,其行值很少为空白。在MongoDB中,值的形式为“”(在编辑模式下查看时) 当我尝试检索不包含“”值的数据时。我仍然明白。

我的查询如下。

DrivetestdataLTE.find({
    latitude: { $ne:"" },
    longitude: { $ne:"" }}, { '_id': 0 }).lean().exec();
}

保存的数据:


    "_id" : ObjectId("5de751d04a8590a009d4905a"),
    "log_hash" : "2.08E+17",
    "Time" : "33:23.7",
    "latitude" : "",
    "longitude" : "",

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作。

DrivetestdataLTE.find({
    latitude: { $ne:"" },
    longitude: { $ne:"" },{ '_id': 0 }}).exec();
}

答案 1 :(得分:0)

如果字段存在且值为空,则可以找到记录

DrivetestdataLTE.find({ latitude: { $exists: true, $not: {$size: {"$gt":0}} }, longitude: { $exists: true, $not: {$size: {"$gt":0}} } })

或者您可以查找该字段是否不存在

DrivetestdataLTE.find({ latitude: { $exists: false }, longitude: { $exists: false }  })