当前位置:首页 > 数据库 > MongoDB安装、CURD操作、使用场景分析总结(1)

MongoDB安装、CURD操作、使用场景分析总结(1)

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。非关系型的数据存储

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB有数据库、集合、文档三个基本概念分别相当于关系数据库中的数据库、表、行。

一、MongoDB安装

MongoDB官网下载地址:https://www.mongodb.org/downloads

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

Windows 最新版本是3.2.0,如果不出现这个下载选项,多换几个浏览器试试。

下载完成后点击mongodb-win32-x86_64-2008plus-ssl-3.2.0-signed.msi安装,傻瓜式下一步安装就可以,默认装到 C:\Program Files\MongoDB\Server\3.2\bin 下。

 

微软徽标+R,输入cmd如下命令:

”cd C:\Program Files\MongoDB\Server\3.2\bin“ --version    返回MongoDB shell version:3.2.0  说明安装成功。

在浏览器里面键入“http://localhost:27017/,出现如下界面,也说明安装成功。

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

打开cmd窗口,输入以下命令

1.> cd C:\Program Files\MongoDB\Server\3.2\bin (找到安装目录,按着shift+右键 在此处打开命令)

2.> mongod.exe --install --logpath " C:\Program Files\MongoDB\log\log.txt" --dbpath " C:\Program Files\MongoDB\data\db"

3.> net start mongodb 

安装成功后为了方便将mongodb的命令加入到环境变量PATH中

我的电脑-->右键-->属性;如下图:

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

正确添加后,cmd直接输入mongo --version 返回MongoDB shell version:3.2.0 

 

二、创建数据目录、日志目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它(data、db、log文件夹不创建会下面会报错,)。

数据目录:C:\Program Files\MongoDB\data\db

日志目录:C:\Program Files\MongoDB\log\log.txt

执行如下命令:

mongod --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\log.txt" --logappend

 

三、将MongoDB服务器作为Windows服务运行

执行如下命令:

mongod  --dbpath "C:\Program Files\MongoDB\data\db" --logpath "C:\Program Files\MongoDB\log\log.txt" --logappend --directoryperdb --serviceName MongoDB --install

删除服务:mongod.exe --remove --serviceName "MongoDB"

 作为Windows服务启动不了报错:Windows不能在本地计算机启动MongoDB,错误代码 100

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

解决方法 :

1、MongoDB安装目录\data\将此文件夹下的mongod.lock删除

2、检查设置数据目录dbpath或日志目录logpath是否正确

 

四、MongoDB的CURD操作

1、插入--cmd,输入mongo命令打开shell,使用testdb。文档必须是一个json的扩展(Bson)形式

db.person.insert({"name":"joye888","age":"25"})

db.person.insert({"name":"joye888","age":"26"})

 MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

 

2、查询-- “_id": 数据库加的GUID主键

db.person.find()

 MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

3、修改

 update({查询条件},{需要修改的内容})

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

4、删除

db.person.remove({}) -- 删除所有

db.person.remove({"name":"joye888"})--根据条件删除

MongoDB安装、CURD操作、使用场景分析总结(1) _ JavaClub全栈架构师技术笔记

 

五、MongoDB使用场景:

 适合场景:

1、用于对象及JSON数据的存储

2、大尺寸、低价值的数据

3、缓存,比如考试的题库

4、日志数据

不使用的场景:

1、高度事物性的系统:银行系统

2、需要高度优化查询的数据

3、重要的数据

4、需要复杂SQL解决的问题

作者:Joye.Net
来源链接:https://www.cnblogs.com/yinrq/p/5045176.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/68422.html

标签: MongoDBGo
分享给朋友: