脚本宝典收集整理的这篇文章主要介绍了Mongodb 使用,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
MySQL | 关系型数据库,表和表之间有外键关系,列表结构可以使用复杂的查询语句 | 成本低 | 缺点F1a;速度慢消耗io操作 |
---|---|---|---|
redis | key-value形式数据库,具备生命周期特性,纯内存操作 | 速度快 | 缺点:成本太高 |
mongodb | key-value形式吗,是nosql非关系型数据库,一般是io操作,一般是内存操作 | 性能比mysql高但是没有redis快 | 成本比mysql高但是又比redis低 |
展示所有数据库
show databases
使用或创建数据库
use databases_name(表名称);
创建表
db.createCollection("code"); # 创建code表
展示表
db.code.find();
删除表
db.code.drop();
删除表中数据
db.code.remove({'name':'admin','age':20});
添加数据
db.code.insert({name:"admin",age:20});
修改数据
db.code.update({name:"admin"},{$set:{name:"dong"}})
创建过期索引
# datetime: 创建索引所在的字段 为date形式
# expireAfterSeconds:为过期时间 表示30秒后删除数据
db.code.createindex({"datetime":1},{expireAfterSeconds:30});
查看所有索引
db.code.getIndexes()
查看当前使用的数据库
db
删除当前使用的数据库
db.dropDatabase()
pip install pymongo
import datetime
import pymongo
import pytz
# 设置时区
tzinfo = pytz.timezone("Asia/Shanghai")
# 连接mongo数据库类
class MyMongo:
def __inIT__(self):
# 初始化数据库链接
self.client = pymongo.MongoClient(host="localhost",port=27017,tz_aware=True,tzinfo=tzinfo)
# 声明数据库
self.db = self.client.mytornado
# 声明具体的表
self.table = self.db.code
# 插入数据
def insert(self,data):
return self.table.insert_one(data)
# 查询操作
def find(self,data):
res = self.table.find_one(data)
return res
以上是脚本宝典为你收集整理的Mongodb 使用全部内容,希望文章能够帮你解决Mongodb 使用所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。