扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
分类:
关系型数据库: MySql
非关系型数据库: MongoDB
安装
系统不太支持高版本、 降版本 3.2 3.4
写在mongodb时候, 记得删除之前创建好的文件夹
MongoDB的存储数据的形式bson
数据库功能是用来存储数据的。
数据库分为关系系数据库和非关系型数据库(nosql)
关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
非关系型数据库文件存储格式为BSON(一种JSON的扩展)。
MongoDB
数据库 -》 集合 -》 文档
针对数据库(database)的操作
针对集合(collections)的操作
(1)创建一个集合
db.createCollection("collName", {size: 20, capped: true, max: 100});
db.collName.isCapped(); //判断集合是否为定容量
(2)得到指定名称的集合
db.getCollection("account");
(3)得到当前db的所有集合
db.getCollectionNames();
(4)显示当前db所有集合的状态
db.printCollectionStats()
针对文档(docuemnt)的操作
查询
db.coll_name.find(arg1,arg2) 所有的
参数解释:
arg1 表示的是匹配条件
arg2 表示将来输出的内容匹配 0 表示不要, 1表示要
举例:
db.movies.find({year:'1993'},{_id:0,title:1})
升序
举例:
db.movies.find({year:'1993'},{_id:0,title:1}).sort({year:1})
降序
举例
db.movies.find({year:'1993'},{_id:0,title:1}).sort({year:-1})
截取 某条以前 limit
db.movies.find({year:'1993'},{_id:0,title:1}).limit(5)
截取 某条以后 skip
优先级:
sort>skip>limit
$or表示或者, 可以匹配多个条件
db.teachers.find({$or:[{age:10},{age:40}]})
findOne() 第一条数据
db.teachers.findOne()
count() 计数
举例:
db.movies.find({year: {$gt:"1993"}},{_id:0,title:1,year:1}).count() //16
修改
db.coll_name.update(arg1,arg2,arg3,arg4)
参数解释:
arg4: false / true 修改几条 false 一条 true 多条
$set 直接设置
db.teachers.update({age:120},{$inc: {age: 80}},false,true)
$inc 在当前基础上增加多少
db.teachers.update({age:120},{$inc: {age: 80}},false,true)
注意:db.students.update({name:'lwj'},{$inc;{age:10}},true,false)//只能修改第一条,一句话来说,虽然匹配多条但修改一条就是一条
db.students.update({name:'lwj'},{$inc:{age:10}},true)//同上
db.students.update({name:'lwj'},{$inc:{age:10}},false)//同上
db.students.update({name:'lwj'},{$inc:{age:10}},false,true)//这个自然是全都修改了
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流