国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宣威市| 海门市| 兴化市| 民权县| 沐川县| 柳河县| 甘肃省| 平果县| 莲花县| 罗定市| 天镇县| 大丰市| 湘潭市| 梅州市| 宜春市| 邹平县| 普定县| 浦北县| 桂平市| 资阳市| 鹤庆县| 凌云县| 留坝县| 萍乡市| 土默特右旗| 寿宁县| 榆中县| 山阳县| 宝鸡市| 手游| 乐东| 德昌县| 吴旗县| 建瓯市| 黄冈市| 淮北市| 霍州市| 天峨县| 六枝特区| 合水县| 东兰县|