簡體   English   中英

mongo db刪除字符串日期刪除操作

[英]mongo db delete operation on string date deletion

我是python編程的新手,我在插入文檔時做錯了一些字段就像日期不是iso日期格式,我按原樣插入,並再次更改日期格式並插入mongodb,但那里是多個記錄與相同的日期feild一個是iso和另一個是字符串日期格式我想刪除總的字符串格式化對象我所做的是:

db.attendance.deletemany({date:{$lte:new Date(2016, 12, 22)}})

我有date:ISODate("2016-12-22T00:00:00.000+0000")記錄date:ISODate("2016-12-22T00:00:00.000+0000") ,我需要刪除任何一個字符串日期請幫幫我

您可以做的最簡單的事情是遍歷所有值並刪除它,如果它符合您的標准

from pymongo import MongoClient
client = MongoClient()
db = client.<your_db_name>
for document in db.attendance.find():
    if type(document['date']) == str:
        db.attendance.delete_one(document)

你可以使用$ type如下:

db.attendance.remove("date":{$type:"string"})

這將刪除date存儲為string所有文檔。 這里string是mongo中String data type的別名。 如果您需要對其他數據類型執行操作,您可以看到BSON類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM