【问题标题】:How do I delete a MongoDB document with pymongo when the object id is nan? [duplicate]当对象 id 为 nan 时,如何使用 pymongo 删除 MongoDB 文档? [复制]
【发布时间】:2017-08-09 05:18:28
【问题描述】:

我有一个 mongo 数据库。集合中存在一个文档,其中对象 ID 字段为空。我想从数据库中完全删除这个集合

records = list(db.MyCollection.find())
for record in records:
    if pd.isnull(record['_id']):
        print(record)

{'_id': nan, 'other_data': nan}

我试过了:

db.Sample.delete_one({'_id': 'nan'})

还有:

db.Sample.delete_one({'_id': np.nan})

虽然这些都没有删除集合。任何建议将不胜感激

【问题讨论】:

  • 你试过无吗?
  • @Euclides 好建议,不幸的是,这似乎也不起作用。除非我完全遗漏了其他东西并且根本没有正确删除文档。

标签: python mongodb pymongo


【解决方案1】:

不是nullnan,实际上表示为float('nan')

db.Sample.delete_one({ '_id': float('nan') })

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2021-11-27
    • 2017-04-27
    • 1970-01-01
    相关资源
    最近更新 更多