1.简介
非关系型数据库
基于分布式文件存储的开源数据库
皆在为web应用提供可扩展的高性能数据库存储方案
将数据存储为一个文档,文档类似与json格式
缺点:比较耗内存
2.数据模型
3.操作
进入mongoDB数据库指令
mongo
显示库,没数据的库,不作显示
show dbs
创建创建库
use python3
删除库
db.dropDatabase()
显示当前集合
show collections
创建集合
db.createCollection("test")
删除集合
db.集合名词.drop()
4.文件操作 (数据)
4.1添加文档
db.students.insert({'name':"rogan"})
插入多条数据
db.students.insert([{'name':"rogan1"},{'name': 'abb'}])
4.2查看所有
db.students.find()
格式查看显示
db.students.find().pretty()
4.2.1查询条件
db.students.find({"age":{$get:18}})
db.students.find({$and: [{条件1}{条件2}] })
db.students.find({$or: [{条件1 },{条件2}] })
db.students.find({$or:[{$and:[{条件1},{条件2}]},{$and:[{条件3},{条件4}]}]})
$ne 不等于
4.3修改文件
db.students.update({"条件"},{”修改值“}) #只符合条件改第一条,覆盖
db.students.update({"条件"},{$set:{"添加的数据"}}) #改符合条件的第一条数据,不覆盖
db.students.update({"条件"},{$set:{"添加的数据"}},{multi:true}) # 改所有符合条件的数据
4.4删除文件
db.students.remove() #删除所有数据
db.students.remove({"条件"}) #删除符合条件的数据
db.students.remove({"条件"},{justOne:true}) #只删除符合条件数据的第一条
5.Python与MongoDB交换
5.1 安装
pip install pymongo