mongodb简单应用

2019-04-29  本文已影响0人  清风徐来_简

注册mongodb数据库为服务(方便后续测试学习使用):
管理员打开cmd,执行
mongod.exe --dbpath=D:\install\MongoDB\data --logpath=D:\install\MongoDB\log\mongodb.log --install --serviceName "MongoDB"
--dbpath指的的mongodb安装路径,logpath指的是mongodb日志存放路径,--install --serviceName指的是安装成为系统服务,服务名称为 MongoDB

一、简单了解

二、基本增删改查

三、基本数据类型

四、$关键字及$修改器

五、limit、sort、skip

六、python操作mongodb

import pymongo
mongo_client = pymongo.MongoClient(host='127.0.0.1', port=27017)
mongo_db = mongo_client['db1']

七、设置过期时间

from pymongo import MongoClient
cli = MongoClient()
db = cli['test']  # 数据库
tbl = db['test_timer2']  # 表
tbl.create_index([("timer2", 1)], expireAfterSeconds=10)
# 【给这个字段设置一个过期时间,这个字段必须是utc时间,没有此字段的,或者此字段是其他数据类型的则无效】
# 【他是根据这个字段进行自动删除的】
from datetime import datetime
【方式一】
tbl.insert({"timer2": datetime.utcnow(), "user": "Hehehehe!"}) # 此条数据会自动删除

【方式二】
from time import strptime, time, mktime
t1 = strptime("2017/3/25 13:36:02", "%Y/%m/%d %H:%M:%S")
t2 = datetime.utcfromtimestamp(mktime(t1))
tbl.insert({"timer2": t2, "TT": 1})  #  此条数据会自动删除
cli.close()

tbl.insert({"timer2": 456, "CC": 12345}) # 此条数据不会自动删除


"""
创建索引和指定过期时间的方式类似,要注意的是过期时间的字段必须使用UTC时间,否则无法正常删除记录
因此指定过期时间删除虽然也可以起作用,但是不能确定删除时间非常精确。
"""
上一篇下一篇

猜你喜欢

热点阅读