MongoDB安装、CURD操作、使用场景分析总结(1)
2015-12-16 11:05
766 查看
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。非关系型的数据存储
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB有数据库、集合、文档三个基本概念分别相当于关系数据库中的数据库、表、行。
一、MongoDB安装
MongoDB官网下载地址:https://www.mongodb.org/downloads
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的命令加入到环境变量PATH中
我的电脑-->右键-->属性;如下图:
正确添加后,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
解决方法 :
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"})
2、查询-- “_id": 数据库加的GUID主键
db.person.find()
3、修改
update({查询条件},{需要修改的内容})
4、删除
db.person.remove({}) -- 删除所有
db.person.remove({"name":"joye888"})--根据条件删除
五、MongoDB使用场景:
适合场景:
1、用于对象及JSON数据的存储
2、大尺寸、低价值的数据
3、缓存,比如考试的题库
4、日志数据
不使用的场景:
1、高度事物性的系统:银行系统
2、需要高度优化查询的数据
3、重要的数据
4、需要复杂SQL解决的问题
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB有数据库、集合、文档三个基本概念分别相当于关系数据库中的数据库、表、行。
一、MongoDB安装
MongoDB官网下载地址:https://www.mongodb.org/downloads
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的命令加入到环境变量PATH中
我的电脑-->右键-->属性;如下图:
正确添加后,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
解决方法 :
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"})
2、查询-- “_id": 数据库加的GUID主键
db.person.find()
3、修改
update({查询条件},{需要修改的内容})
4、删除
db.person.remove({}) -- 删除所有
db.person.remove({"name":"joye888"})--根据条件删除
五、MongoDB使用场景:
适合场景:
1、用于对象及JSON数据的存储
2、大尺寸、低价值的数据
3、缓存,比如考试的题库
4、日志数据
不使用的场景:
1、高度事物性的系统:银行系统
2、需要高度优化查询的数据
3、重要的数据
4、需要复杂SQL解决的问题
相关文章推荐
- MongoDB学习笔记02:基本操作
- mongodb的安装以及安装异常处理
- mongodb使用备忘
- MongoDB 操作简捷版
- mongodb 相关的查找,插入删除等操作
- mongodb概述 二以及和 mysql的比较
- MongoDB学习第二弹
- MongoDB学习第一弹
- mongodb操作(概述以及相关的命令)
- 【六】MongoDB管理之副本集
- mac之os x系统下搭建nodejs+express4.x+mongodb+gruntjs整套前端工程
- CentOS6上mongodb连接数无法突破1000的解决办法
- 【五】MongoDB管理之生产环境说明
- java使用mongoDB和freemarker注意事项
- MongoDB3.2(C#版) CRUD
- mongodb使用2
- MongoDB的外键关联
- mongodb数据库运维常用语法
- mongodb的集群部分的问题及其理解整理
- mongodb 的一些命令