MongoDB一个基于分布式文件存储的数据库(介于关系数据库和非关系数据库之间的数据库)

1:MongoDB的官方网址:https://www.mongodb.com

   MongoDB的中文社区:http://www.mongoing.com/(老外也很看重中国市场啊,知道大家英语不好,做的中文社区)

   MongoDB的中文网址:http://docs.mongoing.com/manual-zh/

   MongoDB的github:https://github.com/mongodb

2:在MongoDB的github上面下载压缩包上传到VMware的linux操作系统上面:操作过程就不做多叙述了(使用Xsheel链接linux操作系统,使用Filezilla上传文件到linux操作系统上面),之前的博客讲过操作过程:

https://cloud.tencent.com/developer/article/1010529

3:下载过程(简单叙述,根据需要下载不同操作系统不同的版本即可,这里以linux操作系统为主):

4:将MongoDB的压缩包上面到linux操作系统之后就可以进行解压缩操作(拷贝到指定目录的做法):

MongoDB常使用的几个命令:

5:MongoDB的简单使用(首先配置一下MongoDB,将MongoDB的路径添加到环境变量中):

在执行vim ~/.bashrc命令之后将最下面添加一下mongodb的配置:

配置之后使用source ~/.bashrc使配置生效,之后使用mongod -version检查是否配置成功:

6:开始启动MongoDB数据库,首先创建MongoDB的数据目录,其次创建MongoDB的日志目录:

启动MangoDB的数据库命令: mongod --dbpath data --logpath log/mongod.log -logappend --fork

参数说明:--dbpath数据库的目录文件所在路径;

--logpath:数据库的日志的路径,注意,这里是日志文件的路径,不是日志目录的路径;

-logappend:以追加的形式追加到日志文件里面;

--fork:将数据库文件放到后台运行;

退出MongoDB数据库的命令exit:

脚本启动和配置文件启动(以后不用再手动启动):

7:简单介绍一下使用window系统来安装MongoDB数据库的过程:

安装过程不再叙述,很简单。百度经验教程也不少:安装好之后记得配置一下环境变量,如下所示:

配置好环境变量之后验证是否配置成功:

首先切换到自己的安装目录,然后创建数据目录data,然后创建日志目录log:

开启MongoDB数据库服务:

再新开一个终端(cmd),然后mongo:

为了启动的方便,可以将MongoDB的启动添加到Window的服务中:

命令(切记以管理员的身份操作,你不成功的原由很可能就是没有使用管理员的身份打开命令行哦~~~):

添加服务命令:

mongod --dbpath "E:\Download\MongoDB\MongoDB\data" --logpath "E:\Download\MongoDB\MongoDB\log\mongod.log" --logappend --install --serviceName MongoDB

删除服务命令:mongod --dbpath "E:\Download\MongoDB\MongoDB\data" --logpath "E:\Download\MongoDB\MongoDB\log\mongod.log" --logappend --remove --serviceName MongoDB

之后操作数据库就可以了:

停止MongoDB数据库操作(别以为关闭命令行就停止MongoDB的数据库服务了哈...):

 8:环境安装好之后就可以对MongoDB数据库进行操作:

show dbs命令可以显示所有数据的列表:

执行 db 命令可以显示当前数据库对象或集合:

运行use命令,可以连接到一个指定的数据库:

MongoDB 创建数据库的语法格式如下:

user 数据库名称:

MongoDB 删除数据库的语法格式如下:db.dropDatabase():

集合删除语法格式如下:db.集合.drop():

首先创建student数据库,然后创建一个集合col,然后查看数据库,然后查看集合,然后删除集合,然后查看集合是否被删除:

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,,然后使用find()方法查询结果,语法如下:

MongoDB 使用 update() 和 save() 方法来更新集合中的文档:

MongoDB remove()函数是用来移除集合中的数据:

MongoDB 查询文档使用 find() 方法,find() 方法以非结构化的方式来显示所有文档(如果你需要以易读的方式来读取数据,可以使用 pretty() 方法):

findOne() 方法,它只返回一个文档:

更多的MongoDB的学习知识自己可以去网上找找,这里推荐菜鸟教程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏13blog.site

Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

图中数字的地方代表的配置意思: 1代表名称,给配置的Tomcat取名称。 2代表配置Tomcat的安装路径。 3代表Tomcat服务器启动后,默认打开的浏览器,...

511
来自专栏公有云大数据平台弹性MapReduce

在emr中使用httpfs组件

httpfs是hadoop中HDFS over HTTP的实现,为HDFS的读写操作提供了统一的REST HTTP接口。在一些特定场景下非常有用,例如不同had...

29010
来自专栏自由而无用的灵魂的碎碎念

让IE的地址栏在弹出窗口也显示

相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

783
来自专栏SpringBoot 核心技术

第十六章:使用Redis作为SpringBoot项目数据缓存

1452
来自专栏喵了个咪的博客空间

[喵咪大数据]HUE大数据管理工具

日常的大数据使用中经常是在服务器命名行中进行操作,可视化功能仅仅依靠着各个组件自带的网页进行,那么有没有一个可以结合大家能在一个网页上的管理工具呢?答案是肯定的...

4398
来自专栏运维前线

通过Docker在20分钟内将Spring Boot应用程序部署到Bluemix

我真的想了解更多关于Spring框架的Java框架 。Spring技术使构建企业应用程序变得简单而且有趣。所以我开始了一个简单的教程,并将该Spring应用程...

1895
来自专栏Java成神之路

20180907_网络差_天安微信token请求超时

572
来自专栏iOS开发随笔

IQKeyboardManager每次运行都会断点到Bug ID:#550

653
来自专栏菩提树下的杨过

Silverlight:xap包(或本地缓存)下载版本更新的解决思路

在SL开发中,通常会将项目按模块分成多个xap实现按需下载,但是由于浏览器的缓存,就算某个模块代码修改过并重新发布到服务器,如果这个xap已经在浏览器缓存中,实...

1757
来自专栏finleyMa

PHPStorm File and Code Template

有时候我们想新建某类型文件的时候,默认出现一些基础代码,而不是空白的。 比如当新建一个 html 文件 基础代码是这样的:

512

扫码关注云+社区