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操作系统上面),之前的博客讲过操作过程:

http://www.cnblogs.com/biehongli/p/7026809.html

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的学习知识自己可以去网上找找,这里推荐菜鸟教程

时间: 2024-10-23 00:15:04

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

MongoDB 是一个基于分布式文件存储的数据库

MongoDB 是一个基于分布式文件存储的数据库,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB 的发展势头十分迅猛,自成立以来每年的销售收入和员工数量均实现翻番. 据彭博社报道,非关系式数据库初创企业 MongoDB 在最新一轮的融资中获得了 1.5 亿美元的 VC 资金,其估值也已达到 12 亿美元. MongoDB 是一种对象式数据库,据介绍,在非关系式数据库中,这种数据库是功能最丰富.最像关系数据库的一种: MongoDB 是一个基于分布式文件存储的数据库,旨在为

MongoDB v1.8发布 基于分布式文件存储的数据库

MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言, 几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 它的特点是高性能.易部署.易使用,存储

分布式文件存储的数据库——Mongodb

什么是mongodb MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和 非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

分布式文件存储的数据库开源项目MongoDB

MongoDB是一个基于分布式文件存储的数据库开源项目.由C++语言编写.旨在为WEB应用提供可护展的高性能数据存储解决方案. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存储,易存储对象类型的数据. 模式自由. 支持动态查询. 支持完全索引,包含内部对象. 支持查询. 支持复制和故障恢复. 使用高效的二进制数据存储,包括大型对象(如视频等). 自动处理碎片,以支持云计算层次的扩展性 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言. 文件存储格式

构建高可用MFS分布式文件存储架构

现在有大量的企业采用共享存储服务器NFS的方式,来对应用数据进行网络存储,但这存在性能瓶颈和单点故障的问题,于是分布式文件存储管理系统开始流行起来.其优点是不言而喻的,本文为大家推荐了开源的分布式文件系统MFS,与NFS相比它是一种多对多的关系,这样一来,性能大幅提升,同时可靠性也高了许多!相信对大家有所帮助. 大家都知道,目前MFS元数据服务器存在单点问题,因此我们可以通过DRBD提供磁盘及时同步,通过HeartBeat提供Failover,来达到高可用. 相信DRBD大家都有了解过,DRBD

TaoCloud与红帽发布XDFS-Pro分布式文件存储

   大道云行科技与红帽在京正式签署战略合作协议,并发布内嵌红帽Gluster企业版的XDFS-Pro分布式文件存储系统.双方将围绕红帽Gluster企业版软件.虚拟化软件.云管理平台的销售.交付.服务及培训认证进行深入合作,共同提升双方在各自业务领域内的竞争力,为用户构建更为弹性.高效.经济的软件定义数据中心基础架构. 随着云计算和大数据的飞速发展,弹性.高效.持续可用已成为现代IT架构的基本要求. TaoCloud与红帽双方携手,整合最新的云计算.软件定义数据中心相关产品和技术,共同致力于为

Honeycomb:一个基于HBase的存储引擎

Honeycomb是一个开源的,后端基于HBase的存储引擎.Honeycomb将Mysql和HBase结合,支持在Mysql上进行增删改查表.通过Honeycomb,应用程序可以以关系数据模型和SQL接口访问Hadoop. Honeycomb分为三个不同的层次:存储引擎插件,代理,和后端.交互视图如下: 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/extra/ Honeycomb引擎有Mysql载入,并从Mysql优

数据库迁移-局域网内不同服务器之间不同数据库的复制

问题描述 局域网内不同服务器之间不同数据库的复制 有两台服务器,分别装有db2和sysbase数据库,使用局域网内的其他客户机完成两个数据库之间的复制,怎样实现?

1Nginx+fastdfs分布式文件存储

 准备,将所需的软件传到服务器上,服务器的列表如下: fastdfs-nginx-module_v1.15.tar.gz FastDFS_v4.06.tar.gz libevent-2.0.21-stable.tar.gz nginx-1.5.6.tar.gz openssl-1.0.1c.tar.gz pcre-8.36.tar.gz zlib-1.2.7.tar.gz 首先切换到root用户,命令是: su root 删除系统自带的低版本的libevent , 注意:这里的tracker