0
我是一個初學者mongodb和python,並且我試圖編寫python代碼來刪除基於日期字段的30天以上的多個集合的文檔的NumberLong類型,並且還必須在刪除之前將集合導出爲CSV。我使用下面的簡單代碼通過使用新的Date()將記錄打印爲第一步。它在Mongo Shell中工作,但在python中聲明語法error.please help失敗。等價於python中的mongo shell的新日期()
的樣本數據:
{ "_id" : ObjectId("589d6eb390cc70b775892ae1"), "trgtm" : NumberLong("1486280499661") }
{ "_id" : ObjectId("589d602d2fa2fa6687bc7293"), "trgtm" : NumberLong("1486276781059") }
{ "_id" : ObjectId("589d701f90cc70b775892ae2"), "trgtm" : NumberLong("1486194463192") }
{ "_id" : ObjectId("589d702390cc70b775892ae3"), "trgtm" : NumberLong("1486108067444") }
代碼
import pymongo
from pymongo import MongoClient
conn=MongoClient('localhost',27017)
db=conn.mydb
col=db.test
query= { "date": { "$lt": new Date(new Date()).getTime() - 30 * 24 * 60 * 60 * 1000 } }
cursor=col.find(query)
slice=cursor[0:100]
for doc in slice:
print doc
@ lka8謝謝,但日期需要與upd中顯示的值進行比較ated post。 – lki