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

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

2022年11月07日 19:07:10数据库9

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
分享给朋友:

“MongoDB安装、CURD操作、使用场景分析总结(1)” 的相关文章

关于picgo中阿里云图床的设置

关于picgo中阿里云图床的设置

关于picgo中阿里云图床的设置 1.登录阿里云 阿里云-上云就上阿里云 (aliyun.com) 点击控制台 点击三道杠 看到了吗? 点击常用入口这儿 点击查看...

Google 推出的 Java 编码规范(转)

原文地址:http://www.dahuatu.com/1225/988516.html 原文地址:http://www.dahuatu.com/1225/988516.html 原文地址:http://www.dahuatu.com/1225/988516.html...

UBUNTU下MONGODB出现PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 和 Authentication failed on database 'admin' with username

MONGO 远程连接服务器,出现: PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: 63.141.xx.xxx:270...

Go函数篇

Go函数篇

本文参考:https://www.liwenzhou.com/posts/Go/09_function/ 函数 函数概述 函数是一段能够重复使用的代码的封装。函数参数定义了外界给函数输入的数据。返回值定义了函数给外界输出的数据。Go语言函数支持不定长参数和多个返回值。...

215.go面试题

1.统计字母出现的频率 面试官建议使用生产者消费者模型 type LetterFreq map[rune]int func CountLetters(strs []string, concurrency int) LetterFreq { if len(strs) &...

go defer

最近看到一道Go语言的面试题,如下: package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }(...

Golang通脉之结构体

Go语言中的基础数据类型可以表示一些事物的基本属性,但是要表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称struct。 也就是可以通过struct来定义自己的类...

Golang与RabbitMQ

Golang与RabbitMQ

文章目录 RabbitMQ 概述 RabbitMQ 特点 RabbitMQ基础概...

golang struct的使用

golang struct的使用

Go struct tag深入理解 喜欢本站的朋友可以收藏本站,或者加入QQ群:172816590,我们大家一起来交流技术! 欢迎来到梁钟霖个人博客网站。本 个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模...

go day2总结 关键字,程序基本结构,函数,变量,常量

Day02 D:\GoPath\src\MyProject\oldboy-go-course-master ---- ### 文件名、关键字、标识符 1. 所有 go 源码以 .go 结尾 2. 标识符以字母或下划线开头,大小写敏感。 3. _ 是特殊标识符,用来忽略结果。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。