基于磁盘的
概念
1.基于磁盘的,非关系型,k-v 数据存储
2.数据类型单一,值为JSON文档
3.结构:库>集合>文档 文档数据库
mysql 库>表>记录
连接$ mongo
show dbs
use db1
show collections;
db.collection1.find() #查看所有文档
db.collection1.find().pretty() #格式化输出
db.collection1.count() #统计文档
db.collection1.drop() #删除集合
db.dropDatabase(“xx”) #删除库
python连接
"""
pymongo
"""
import pymongo
conn = pymongo.MongoClient("localhost",27017)
db = conn["db1"] #建库
myset = db["set1"]
myset.insert_one({}) #插入文档
myset.find_one() #查询一个文档,并返回
myset.find() #查询所有文档,并返回,遍历获取每个文档
myset.find({},{"_id":0,"name":1,"age":1})#查询所有的文档,遍历获取的时候_id字段显示,name/age字段显示,其他都不显示
myset.find({},{"name":0})#查询所有文档,name不显示,其他都显示
#若指定{“name”:0,"age":1} 则报错
#查询条件
myquery = { "name": { "$gt": "H" } }#name的第一个字符>H
myquery = { "name": { "$regex": "^R" } } #name 满足正则
myset.find({"name":"jack"})#查询name为jack的文档
myset.find().limit(3) #指定放回的文档数
1.自动建库,建集合
2.无需手动提交数据,自动关闭
猫眼电影存储mongodb
练习实现