2017-08-08 58 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') }) 
相關問題