没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
17页
MongoDB是一个领先的NoSQL数据库,以其灵活的文档型数据模型、简单的安装和高效的操作而闻名。MongoDB的记录是由字段和值对组成的文档,类似于JSON对象,支持不同字段的文档在同一个集合中,以及线上修改数据模式无需下线。它与传统的关系型数据库相比,提供了更加动态和可扩展的解决方案,特别适合大数据和实时应用。 在安装和配置方面,MongoDB提供了简洁的步骤,包括获取安装包、解压、设置系统执行路径、创建数据目录和启动服务。操作MongoDB主要通过mongo shell进行,包括连接服务、设置密码、创建用户和管理权限。 MongoDB的基本操作包括添加单个或多个文档、查询(包括精准等值查询、多条件查询、嵌套对象查询等)、更新和删除文档。此外,MongoDB支持复杂的查询逻辑,如逻辑操作符匹配和数组中的对象查询。 最后,MongoDB还提供了高级功能,如文档游标和投影,使数据处理更加灵活和高效。适合于处理大量非结构化数据,MongoDB是现代Web应用的理想选择。
资源推荐
资源详情
资源评论
1.MongoDB基本概念详解
2.MongoDB快速实战
3.MongoDB核心操作与原理详解
Mongo是humongous的中间部分,在英文里是“巨大无比”的意思。所以MongoDB可以翻译
成“巨大无比的数据库”,更优雅的叫法是“海量数据库”。Mongodb是一款非关系型数据库,说
到非关系型数据库,区别于关系型数据库最显著的特征就是没有SQL语句,数据没有固定的数据类
型,关系数据库的所使用的SQL语句自从IBM发明出来以后,已经有40多年的历史了,但是时至今
日,开发程序员一般不太喜欢这个东西,因为它的基本理念和程序员编程的想法不一致。后来所谓的
NoSQL风,指的就是那些不用SQL作为查询语言的数据存储系统,而文档数据库MongoDB正是
NoSQL的代表。
看一下当下数据库的排名就会发现,目前排在Mongodb数据库前面的无一例外是老牌的关系型数据
库,而在NoSQL序列中,Mongodb排名第一,且有上升的趋势
以下来自https://www.db-engines.com的数据
我们在正式进入Mongodb的学习之前,先来了解一下,MongoDB都有哪些特点,为什么要引入
MongoDB以及MongoDB和关系型数据库的差异?
1.MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于
JSON对象。字段的值可以包括其他文档,数组和文档数组。MongoDB数据模型和你的对象在内存
中的表现形式一样,一目了然的对象模型。
关系型数据库设计(第三范式):
2.同一个集合中可以包含不同字段(类型)的文档对象:同一个集合的字段可能不同
3.线上修改数据模式,修改时应用与数据库都无须下线
关系型数据库和文档型数据库主要概念对应
关系型数据库 文档型数据库
模型实体 表 集合
模型属性 列 字段
模型关系 表关联 内嵌数组,引用字段关联
MongoDB安装:
1.获取安装包
1 wgethttps://fastdl.mongodb.org/linux/mongodb‐linux‐x86_64‐rhel70‐4.4.2.tgz
2.进行解压
1 tar‐xvzfmongodb‐linux‐x86_64‐rhel70‐4.4.2.tgz
3.添加到系统执行路径下面(~/.bashrc)
1 exportPATH=$PATH:<你机器MongoDBbin目录,如:/usr/local/mongodb/mongodb‐linux‐x86_
64‐rhel70‐4.4.2/bin>
执行source~/.bashrc
4.创建数据目录
1 mkdir‐p/data/db#这个路径是MongoDB默认的数据存放路径
5.启动MongoDB服务
1 mongod#如果你不希望使用的默认数据目录可以通过添加‐‐dbpath参数指定路径
或者从后台启动
mongod--logpath/data/db/logpath/output--fork
需要指定--logpath,或者--syslog
出现如下图所示提示则说明服务已经启动成功
https://docs.mongodb.com/guides/server/install/
客户端使用(mongoshell,用来操作MongoDB的javascript客户端界面):
1.连接服务
1 mongo‐‐host<HOSTNAME>‐‐port<PORT>
2 #如果在本机使用的都是默认参数,也可以直接忽略所有参数
2.设置密码
1 useadmin#设置密码需要切换到admin库
2
3 db.createUser(
4 {
5 user:"gj",
6 pwd:"gj123",
7 roles:["root"]
8 }
9 )
10 showusers#查看所有用户信息
3.停服务
1 db.shutdownServer()#停掉服务
4.exit退出mongo
5.以授权模式启动
1 mongod‐‐auth
6.授权方式连接
1 mongo‐ugj
7.连上之后就可以进行操作:
连上之后先来看看都有哪些操作
剩余16页未读,继续阅读
资源评论
光芒软件工匠
- 粉丝: 789
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功