没有bin目录那有mongoexe等这些exe程序文件吗?一般都是在bin目录下的,没遇到过解压后没有bin目录的
注意:
1 MongoDB 264 Linux 版要求 glibc 必须是 25 以上,所以需要先确认 *** 作系统的 glibc 的版本。
2 在 32 位平台 MongoDB 不允许数据库文件(累计总和)超过 2G,而 64 位平台没有这个限制。
一) 下载MongoDB
下载Windows 32-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序:
●bsondump: 将 bson 格式的文件转储为 json 格式的数据
●mongo: 客户端命令行工具,其实也是一个 js 解释器,支持 js 语法
●mongod: 数据库服务端,每个实例启动一个进程,可以 fork 为后台运行
●mongodump/ mongorestore: 数据库备份和恢复工具
●mongoexport/ mongoimport: 数据导出和导入工具
●mongofiles: GridFS 管理工具,可实现二制文件的存取
●mongos: 分片路由,如果使用了 sharding 功能,则应用程序连接的是 mongos 而不是mongod
●mongosniff: 这一工具的作用类似于 tcpdump,不同的是他只监控 MongoDB 相关的包请求,并且是以指定的可读性的形式输出
●mongostat: 实时性能监控工具
二) 设置MongoDB工作目录
将其解压到 c:\,再重命名为mongo,路径为c:\mongo
三) 设置数据文件路径
在c:\mongo里面新建logs和data文件夹
在c:\mongo\logs里面新建mongodblog文件,建立日志文件
在c:\mongo\data里面新建文件夹db,建立数据存放目录
四) 启动MongoDB服务
打开 cmd,输入命令: c:\mongo\bin\mongodexe --dbpath=c:\mongo\data\db
正常运行显示以下信息:
Mongdb默认的监听端口为27017。
Mongo是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发,提供了以下功能:
◆面向集合的存储:适合存储对象及JSON形式的数据。
◆动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
◆完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。
◆查询监视:Mongo包含一个监视工具用于分析数据库 *** 作的性能。
◆复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。
◆高效的传统存储方式:支持二进制数据及大型对象(如照片或)。
◆自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。
MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。根据官方网站的描述,Mongo适合用于以下场景:
◆网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
◆缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。
◆大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
◆高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
◆用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。
自然,MongoDB的使用也会有一些限制,例如它不适合:
◆高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
◆传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
◆需要SQL的问题
MongoDB支持OS X、Linux及Windows等 *** 作系统,并提供了Python,PHP,Ruby,Java及C++语言的驱动程序,社区中也提供了对Erlang及NET等平台的驱动程序。
1备份恢复工具介绍:
mongoexport/mongoimport
mongodump/mongorestore
2备份工具区别在哪里?
mongoexport/mongoimport 导入/导出的是JSON格式或者CSV格式。
mongodump/mongorestore 导入/导出的是BSON格式。
JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没有可读性。
23
在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。
当无法使用BSON进行跨版本的数据迁移的时候,使用JSON格式即mongoexport/mongoimport是一个可选项。
跨版本的mongodump/mongorestore个人并不推荐,实在要做请先检查文档看两个版本是否兼容。
24
JSON虽然具有较好的跨版本通用性,但其只保留了数据部分,不保留索引,账户等其他基础信息。使用时应该注意。
25
mongoexport不支持普通导出单个db的所有的collection
mongodump支持普通导出单个db的所有的collection
3应用场景总结:
mongoexport/mongoimport
1、异构平台迁移 mysql <---> mongodb
2、同平台,跨大版本:mongodb2x ---> mongodb3x
mongodump/mongorestore
日常备份恢复时使用
mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。
你可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。
该工具可以导入JSON格式数据,也可以导入CSV格式数据。
如果要导入CSV格式文件中的内容,则需要通过--type参数指定导入格式。
注意: -headerline:指明第一行是列名,不需要导入
如果提供的js脚本是带insert的语句,需要登陆mongo shell,使用load()函数执行
mongoexport 带条件导出数据
>
以上就是关于数据库mongoDB怎么安装 为什么我下载的解压缩后里面没有bin目录解压缩后再怎么办全部的内容,包括:数据库mongoDB怎么安装 为什么我下载的解压缩后里面没有bin目录解压缩后再怎么办、为什么MongoDB适合大数据的存储、【mongo】mongoDB export/import数据导出和导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)