【问题标题】:Finding empty records in Mongodb using pymongo使用 pymongo 在 Mongodb 中查找空记录
【发布时间】:2018-04-25 20:27:44
【问题描述】:

我有一个存储一些气象站信息的 Mongo 数据库。例如:

{ 
    "_id" : ObjectId("5ae052a739027d186162ed50"), 
    "src_id" : NumberInt(55844), 
    "Name" : "ABERDEEN: NIGG HEAD WORKS", 
    "Area" : "ABERDEENSHIRE", 
    "Area type" : "COUNTY", 
    "Station start date" : ISODate("1997-03-01T00:00:00.000+0000"), 
    "Station end date" : null, 
    "Postcode" : "AB12", 
    "loc" : {
        "type" : "Point", 
        "coordinates" : [
            -2.06163, 
            57.1318
        ]
    }
}

为了找到"Station end date" 为空的记录,我在 Mongodb 中执行以下查询,它可以工作:

db.MIDAS_stations.find({
    "Station end date" : null
})

但是,我尝试使用pymongo,但没有成功。理论上,这应该有效,但它没有:

returned_location = db.MIDAS_stations.find(
    {
        "Station end date" : None
    }
)
print(list(returned_location))

它总是返回一个空结果。关于如何排序的任何想法?

【问题讨论】:

  • 为我工作。只需插入您的文档,甚至使用相同的集合名称并从此处复制查询。返回文档没有问题。您可能在错误的数据库命名空间中。
  • 我刚刚注意到我连接到同一个数据库但内容不同。代码工作正常。我应该多睡点。

标签: mongodb pymongo


【解决方案1】:

代码运行良好。问题是我连接到一个不同的数据库,其中包含准备好之前的数据。真丢人。

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2015-01-15
    • 2021-12-14
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多