当对象id为nan时,如何使用pymongo删除MongoDB文档?

时间:2017-08-08 20:37:02

标签: python mongodb pymongo

我有一个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})

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

1 个答案:

答案 0 :(得分:1)

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

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