数据持久化:数据永久的保存 数据持久化的方式: 1.文件读写 2.cookie,服务器存放在客户端的数据;客户端会自动的将cookie发送给服务器(cookie存放在http header中),session + cookie 3.localStorage,客户端本地存储 4.数据库 注:格式化的字符串:json,xml mysql:关系型数据库,表和表之间可以建立关联(主键,外键,索引);对关系数据库进行操作,一般使用sql(结构化查询语句) mongodb:非关系型数据库,支持大数据的处理,集群化(多台服务器连接在一起),分布式(服务器所在的位置不一样) 关系型 非关系型 数据库 数据库 表 集合 字段 域 安装的命令:brew install mongodb 测试安装成功的命令:mogon 出现版本号 mongodb的使用 1.进入mongodb的环境 命令:mongo 注:默认会连接 test数据库,如果连接不上,可以自己创建一个数据库 2.新建mongondb的数据库 命令: mongod --dbpath 文件夹的路径 3.在mongo的环境下(出现>),显示所有的数据库 命令:show dbs 4.切换数据库 命令:use 数据库名 注:当数据库不存在,并且对该数据库操作,才会新建数据库 5.新建集合 命令:dbcreateCollection('集合名') CRUD操作:增(Create)删(Delete)改(Update)查(Retrive) 6.查询 命令:db.集合名.find() 7.插入 命令:db.集合名.insert(数据) 注:插入的集合不存在时,回新建集合 添加一条 例如:db.student.insert({name:'展示',gender:'男',age:18}) 添加多条 例如:db.student.insert([{name:'晓丽',gender:'女',age:'19'},{name:'晓红',gender:'女',age:'19'}]) 注:会自动添加一个id 数据的结构必须是BSON BSON:Binary JSON,一种类似JSON的二进制数据,和JSON结构一样({}:文档对象,[]:数组对象),比JSON支持的数据类型要多(Date,BinDate) 注:插入的数据的结构可以不一样 8.显示数据库中的集合 命令:show collections 9.删除数据库中的集合 db.集合名.drop() 10.修改数据 命令:db.集合名.update(查询条件,修改的内容,可选参数) 修改某个数据 例如:db.student.update({name:'晓丽'},{$set:{name:'晓宇'}}) 修改多条数据 db.student.update({name:'晓红'},{$set:{name:'晓小'}},{multi:true}) 11.删除数据 命令:db.集合名.remove(查询条件,可选参数) 删除多条数据 例如:db.student.remove({name:'晓宇'}) 删除某个数据 例如:db.student.remove({name:'晓小'},{justOne:true}) 可视化的操作软件:robomongo
mongodb的使用方法
最新推荐文章于 2020-06-29 20:21:20 发布