国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python操作MongoDB數(shù)據(jù)庫

2019-11-06 08:11:43
字體:
供稿:網(wǎng)友

這篇博客的主要目標是掌握完成項目中的幾個需求所需要的知識。需求列表如下:

能將某條代理服務(wù)器數(shù)據(jù)存儲到MongoDB中能查詢出3天之內(nèi)是否保存過指定的代理服務(wù)器能更新一條代理服務(wù)器數(shù)據(jù)的爬取時間

那么這篇文章以用戶登錄數(shù)據(jù)為例來學(xué)習(xí)如何使用Python操作MongoDB。

配置環(huán)境

MongoDB的安裝可以參考這篇文章:http://blog.csdn.net/chenpy/article/details/50324989

使用下面的命令安裝pymongo:

pip install pymongo

Windows下的可視化工具最后選了Robomongo

插入一條數(shù)據(jù)

def insert_user_login_record(): client = MongoClient('amaster', 27017) db = client.test_database collection = db.user_login_collection record = {'user_name': '張三', 'last_login_time':datetime.datetime(2017,02,28)} collection.insert_one(record)

運行后,數(shù)據(jù)庫中被插入了一條數(shù)據(jù)。

查找一個用戶3天內(nèi)的登錄信息

def find_user_3days_login_record(): client = MongoClient('amaster', 27017) db = client.test_database collection = db.user_login_collection d = datetime.datetime.now() d = d - datetime.timedelta(days=3) record = collection.find_one({'user_name': '張三','last_login_time':{"$gt": d}}) PRint record

輸出結(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實在是一點都不懂。以后的項目中如果需要更多的知識就再來補充。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临夏县| 霍城县| 东乡| 灌云县| 义马市| 张家川| 沭阳县| 隆回县| 梅州市| 永德县| 肇东市| 灵宝市| 徐水县| 乌兰浩特市| 扶风县| 盐城市| 洛南县| 满洲里市| 临猗县| 疏勒县| 利川市| 乌兰察布市| 汝州市| 鄂尔多斯市| 梓潼县| 霍州市| 安庆市| 石台县| 霍邱县| 泽州县| 崇文区| 富蕴县| 天峨县| 蒙阴县| 宜兰县| 遵义县| 常山县| 政和县| 金坛市| 即墨市| 肥城市|