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