MongoDB入门

概念

MongoDB:是一个数据库 ,高性能、无模式、文档性,目前 nosql 中最热门的数据库,开源 产品,基于 c++开发。是 nosql 数据库中功能最丰富,最像关系数据库的。

MongoDB与mysql的概念关系对比

 MongoDB 的应用已经渗透到各个领域,比如游戏、物流、电商、内容管理、社交、物联网、 视频直播等,以下是几个实际的

应用案例:


游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档 的形式存储,方便查询、更新 

物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。

社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地 理位置索引实现附近的人、地点等功能

物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信 息,并对这些信息进行多维度的分析

视频直播,使用 MongoDB 存储用户信息、礼物信息等


 不使用 MongoDB 的场景


高度事务性系统:例如银行、财务等系统。MongoDB 对事物的支持较弱;

传统的商业智能应用:特定问题的数据分析,多数据实体关联,涉及到复杂的、高度优 化的查询方式;

使用 sql 方便的时候;数据结构相对固定,使用 sql 进行查询统计更加便利的时候;

快速应用

查询:

db.users.find({"favorites.cites":{"$all":["东北","西南"]}}).pretty()

修改:

db.users.updateMany({"username":"lison"},{"$set":{"age",6}})

删除:

db.users.deleteMany({"username":"lison"})

添加:

var user1={ "username":"lison", "country":"china", "address":{ "aCode":"411000", "add":"长沙" }, "favorites":{ "movies":["杀破狼 2","战狼","雷神 1"], "cites":["长沙","深圳","上海"] }, "age":18, "salary":NumberDecimal("18889.09"), "length":1.79};
db.users.insert(user1);

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值