這篇博客的主要目標是掌握完成項目中的幾個需求所需要的知識。需求列表如下:
能將某條代理服務(wù)器數(shù)據(jù)存儲到MongoDB中能查詢出3天之內(nèi)是否保存過指定的代理服務(wù)器能更新一條代理服務(wù)器數(shù)據(jù)的爬取時間那么這篇文章以用戶登錄數(shù)據(jù)為例來學(xué)習(xí)如何使用Python操作MongoDB。
MongoDB的安裝可以參考這篇文章:http://blog.csdn.net/chenpy/article/details/50324989
使用下面的命令安裝pymongo:
pip install pymongoWindows下的可視化工具最后選了Robomongo
運行后,數(shù)據(jù)庫中被插入了一條數(shù)據(jù)。
輸出結(jié)果如下:
None如果查找5天內(nèi)的登錄信息,將代碼改為d = d - datetime.timedelta(days=5)
,那么就會找到那條登錄信息。
輸出結(jié)果如下:
{u'_id': ObjectId('58b919fb6aed1c1cbc3aba55'), u'user_name': u'/u5f20/u4e09', u'last_login_time': datetime.datetime(2017, 2, 28, 0, 0)}如果找到了5天內(nèi)用戶的登錄記錄,就用最新的時間更新它。
def update_user_login_time(): client = MongoClient('amaster', 27017) db = client.test_database collection = db.user_login_collection record = find_user_3days_login_record() record['last_login_time'] = datetime.datetime.now() collection.save(record)代碼執(zhí)行后,數(shù)據(jù)庫中的用戶登錄時間被修改了。
看起來這個需求需要的MongoDB的知識已經(jīng)掌握了。但是我對MongoDB實在是一點都不懂。以后的項目中如果需要更多的知識就再來補充。
新聞熱點
疑難解答