mongodb概念及基本操作

mongodb

关系型数据库 概念 , 常用的数据库有哪些?
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库 :Access mySql SqlServer oracle db2等。

非关系型数据库 概念,常用数据库
非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。)的数据库设计模式。
非关系型数据库: MongoDB,Redis,HBase,CouchDB等。

mongodb 和 sql区别
sql 是 数据库 表 行
NoSql 是 数据库 集合 文档
bson是mongodb的数据存储格式
bson是json的超集


数据库功能是用来存储数据的。
数据库分为关系系数据库和非关系型数据库(nosql)
关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
非关系型数据库文件存储格式为BSON(一种JSON的扩展)。
mongodb数据库连接地址
MongoDB下载与安装
MongoDB官网地址
MongoDB下载地址
①进入下载链接,点击中间的Server,选择version 4.0.9,windows 64-bit x64,package MSI
②按照提示选择Complet,把mongoDB install campass勾取消
③把C:\Program Files\MongoDB\Server\4.0\bin,注意4.0的可以变,复制到系统环境变量里面的Path 路径。
④以 管理员身份 运行cmd,输入mongo回车完成安装。
数据库操作
(1)创建/切换数据库:use 1902
(2)查询数据库 :show dbs
(3)查看当前使用的数据库:db/db.getName()
(4)显示当前DB状态:db.stats()
(5)查看当前DB版本:db.version()
(6)查看当前DB的链接机器地址:db.getMongo()
(7)删除数据库:db.dropDatabase()
Collection集合操作
a)创建一个集合:db.createCollection(“students”, {size: 1024, capped: true, max: 100});
限制集合最大使用空间为1M,最大条数为100条
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
b)得到指定名称的集合:db.getCollection(“students”);
c)得到当前db的所有集合:db.getCollectionNames();会产生数组
d)显示当前db所有集合的状态:db.printCollectionStats();
e)查找集合中所有数据:db.students.find();
添加、修改与删除集合数据
(1)添加:db.users.save({name: ‘zhangsan’, age: 25, sex: true});
(2)修改:db.users.update({age: 25}, {$set: {name: ‘changeName’}}, false, true);
upsert:参数默认为false,如果查不到数据false时不执行任何操作,true时往数据库里新插入一条数据
multi:为false时,修改一条,为true时,修改全部,默认为false
(3)删除:db.users.remove({age: 132});

集合数据查询
(1)查询所有记录:db.students.find();
(2)查询去重后数据:db.students.distinct(“name”);
(3)查询age = 22的记录:db.students.find({“age”: 22});
(4)查询age > 22的记录:db.students.find({age: {$ gt: 22}});
(5)查询age < 22的记录:db.students.find({age: {$ lt: 22}});
(6)>= gte <= lte
(7)查询指定列name、age,(别的列不会显示)数据:db.userInfo.find({}, {name: 1, age: 1,_id:0});
(8)查询指定列name、age数据, age > 25:db.userInfo.find({age: {$ gt: 25}}, {name: 1, age: 1});
(9)降序:db.userInfo.find().sort({age: -1});
(10)查询前5条数据:db.userInfo.find().limit(5);
(11)查询10条以后的数据:db.userInfo.find().skip(10);
(12)查询在5-15之间的数据:db.userInfo.find().limit(10).skip(5);
(13)查询第一条数据:db.userInfo.findOne();
(14)or与 查询:db.userInfo.find({$ or: [{age: 22}, {age: 25}]});
(15)查询某个结果集的记录条数:db.userInfo.find({age: {$ gte: 25}}).count();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值