面试官:说一下Redis和MongoDB的区别?[通俗易懂]

您所在的位置:网站首页 redis对比rocksdb 面试官:说一下Redis和MongoDB的区别?[通俗易懂]

面试官:说一下Redis和MongoDB的区别?[通俗易懂]

#面试官:说一下Redis和MongoDB的区别?[通俗易懂]| 来源: 网络整理| 查看: 265

大家好,又见面了,我是全栈君。

项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。

最近又想起为什么用MongoDB,就查阅一下,汇总汇总:

之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。

就Redis和MongoDB来说,大家一般称之为Redis缓存、MongoDB数据库。这也是有道有理有根据的,

Redis主要把数据存储在内存中,其“缓存”的性质远大于其“数据存储“的性质,其中数据的增删改查也只是像变量操作一样简单;

MongoDB却是一个“存储数据”的系统,增删改查可以添加很多条件,就像SQL数据库一样灵活,这一点在面试的时候很受用。

Mongodb与Redis应用指标对比

MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于 二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis 更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。

面试官:说一下Redis和MongoDB的区别?[通俗易懂]面试官:说一下Redis和MongoDB的区别?[通俗易懂]MongoDB语法与现有关系型数据库SQL语法比较 1MongoDB语法 MySql语法 2 3db.test.find({'name':'foobar'}) select * from test where name='foobar' 4 5db.test.find() select *from test 6 7db.test.find({'ID':10}).count() select count(*) from test where ID=10 8 9db.test.find().skip(10).limit(20) select * from test limit 10,20 10 11db.test.find({'ID':{$in:[25,35,45]}}) select * from test where ID in (25,35,45) 12 13db.test.find().sort({'ID':-1}) select * from test order by IDdesc 14 15db.test.distinct('name',{'ID':{$lt:20}}) select distinct(name) from testwhere ID


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3