2017-08-08 60 views
0

我有一个mongo数据库。在对象ID字段为空的集合中存在一个文档。我想从数据库中完全当对象ID是nan时,如何使用pymongo删除MongoDB文档?

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

您是否尝试过与没有? – Euclides

+0

@Euclides好的建议,不幸的是,似乎也没有工作。除非我完全错过了其他的东西,并且没有正确放置文档。 – johnchase

回答

1

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

db.Sample.delete_one({ '_id': float('nan') }) 
相关问题