MongoDB介绍
【1】MongoDB为非关系型数据库,基于key-value方式存储
【2】MongoDB基于磁盘存储,而Redis基于内存
【3】MongoDB数据类型单一,就是JSON文档
MySQL数据类型:数值类型、字符类型、枚举类型、日期时间类型
Redis数据类型:字符串、列表、哈希、集合、有序集合
MongoDB数据类型: JSON文档
【4】和MySQL对比
MySQL: 库 - 表 - 表记录
MongoDB:库 - 集合 - 文档
【5】特性
MongoDB无需提前建库建集合,直接使用即可,会自动创建
MongoDB常用命令
【1】进入命令行: mongo
【2】查看所有库: show dbs
【3】切换库: use 库名
【4】查看库中集合:show collections | show tables
【5】查看集合文档:db.集合名.find().pretty()
【6】统计文档个数:db.集合名.count()
【7】删除集合: db.集合名.drop()
【8】删除库: db.dropDatabase()
和Python交互
【1】模块名: pymongo
sudo pip3 install pymongo
【2】使用流程
2.1》创建数据库连接对象
2.2》创建库对象(库可以不存在)
2.3》创建集合对象(集合可以不存在)
2.4》在集合中插入文档
pymongo使用示例
import pymongo
# 创建3个对象: 连接对象 库对象 集合对象
conn = pymongo.MongoClient(host='localhost', port=27017)
db = conn['guazidb']
myset = db['guaziset']
# 插入文档
myset.insert_one({'name':'赵丽颖', 'age':34})