兄弟会第七天上课笔记 20160918 数据库
数据库:db-engines.com
oracle 关系型数据库 收费的 与Java配合使用
mysql 被oracle收购,开始分装收费 5.7以上支持python
ms sql 游戏服务器常用与 .net搭配使用
redis把要读的数据保存在内存里,缓存
mongodb 官网:www.mongodb.org 手册:docs.mongodb.com 非关系型数据库,文档存储
mysql端口:3306
mongodb端口:27017
今天主要讲mongodb
关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。
w3school.com.cn
json:js对象表示方法
数据库的四种操作
1.2数据库的插入和查询
./mongo
show dbs;
db.users.insert({‘name’:’liwei’});//插入数据
show collections;
db.users.find();//查看数据
db.users.insert({‘name’:’yulong’,’sex’:nan});//插入多条数据
db.users.find();
db.users.insertMany([
{‘name’:’xiaohigh’,’age’:10,’height’:170},
{‘name’:’canglaoshi’,’xiongwei’:’d’}
]);//插入多行数据
db.users.find();
db.users.find().toArray();//格式化的方式查询数据
自己查看条件查询
3.更新
db.users.update(
{name:’yulong’},
{$set:{age:’20’}}
)
*格式:db.users.update({条件},{更新的内容},upsert-是否插入数据,multi-是否更新多条数据)前两个是必写参数
upsert默认是false,true的话(upsert是如果找不到匹配的文档,则将插入一个新的文档到集合中。)
multi默认是false
例子:
db.users.update({name:’liwei’},{set:{chengji:60}},true);//
ture代表有没有,没有的话再插入一条
db.users.insert({‘name’:’gaodafeng’},{set:{tel:110}},false,true);
4.移除
db.users.remove({name:’yulong’});
db.users.toArray();
作业:
1.3个页面(首页,列表页,详情页)
2.练习mongodb,整理一个完整的文档
自学json对象的使用