mongodb mdmp是什么文件

2024-05-15

1. mongodb mdmp是什么文件

mongodb就只有一个bin目录以及bin目录以外的三个文件,相对bin目录中包括了如下文件:
bsondump.exe
用于将导出的BSON文件格式转换为JSON格式
mongo.exe
mongoDB的客户端
mongod.exe
用于启动mongoDB的Server
mongod.pdb
mongodump.exe
用于从mongodb数据库中导出BSON格式的文件,类似于mysql的dump工具mysqldump
mongoexport.exe
用于将mongodb中的数据库,导出为JSON,CSV或TSV的格式。使用示例:mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts
mongofiles.exe
用于和mongoDB的GridFS文件系统交互的命令,并可操作其中的文件,它提供了我们本地系统与GridFS文件系统之间的存储对象接口。使用示例:mongofiles --hostname db1.example.net --port 37017 -d records list
mongoimport.exe
用于将JSON,CSV或TSV等文件格式,导入到mongoDB数据库中,使用示例:mongoimport --db users --collection contacts --type csv --file /opt/backups/contacts.csv
mongooplog.exe
用于从运行的mongod服务中拷贝运行日志到指定的服务器,主要用于增量备份,使用示例:mongooplog --from mongodb0.example.net --host mongodb1.example.net,备份还可以参看一下这篇BLOG:http://www.ttlsa.com/html/2052.html
mongoperf.exe
用于独立检查mongoDB的I/O性能的工具,使用示例:mongoperf.exe < testPrefJson.txt (注:testPrefJson.txt存放测试的参数,以json格式,如:{nThreads:16,fileSizeMB:1000,r:true},更多参数参看该命令的帮助),在linux上配置iostat命令观察写入的效果
mongorestore.exe用于恢复导出的BSON文件到mongodb数据库中
mongos.exe
用于注册系统处理
mongos.pdb
mongostat.exe
当前mongod状态监控工具,像linux中监控linux的vmstat
mongotop.exe
提供了一个跟踪mongod数据库花费在读写数据的时间,为每个collection都会记录,默认记录时间是按秒记录。
mongosniff
(linux及unix有此工具)用于监控连接到mongodb的TCP/IP连接,类似于tcpdump

mongodb mdmp是什么文件

2. mongodb 解决了哪些问题

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。 BSON是一个轻量级的二进制数据格式。

3. mongodb bson数据压缩吗

呵呵,你说的这两种格式其实都是分辨率密切相关的。不能简单的说哪个占的空间大,哪个占的空间校 jpg全名应该是JPEG,它以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩

mongodb bson数据压缩吗

4. mongodb固定集合有什么作用

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。
MongoDB能够使用BSON,并将BSON作为数据的存储存放在磁盘中。
当Client端要将写入文档,使用查询等等操作时,需要将文档编码为BSON格式,然后再发送给Server端。同样,Server端的返回结果也是编码为BSON格式再放回给Client端的。

5. 千万别用MongoDB?真的吗

Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

他有自己的适用环境而已
Mongo适合用于以下场景:
◆网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
◆缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。
◆大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
◆高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。
◆用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。
自然,MongoDB的使用也会有一些限制,例如它不适合:
◆高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
◆传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

千万别用MongoDB?真的吗

6. 导出mongodb数据库一般要什么文件

一,mongodump备份数据库
1,常用命令格
?

1

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径


如果没有用户谁,可以去掉-u和-p。
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
2,导出所有数据库
?

1
2
3
4
5
6
7
8
9
10

[root@localhost mongodb]# mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/
connected to: 127.0.0.1
Tue Dec 3 06:15:55.448 all dbs
Tue Dec 3 06:15:55.449 DATABASE: test   to   /home/zhangy/mongodb/test
Tue Dec 3 06:15:55.449   test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson
Tue Dec 3 06:15:55.450     1 objects
Tue Dec 3 06:15:55.450   test.posts to /home/zhangy/mongodb/test/posts.bson
Tue Dec 3 06:15:55.480     0 objects

。。。。。。。。。。。。。。。。。。。。省略。。。。。。。。。。。。。。。。。。。。。。。。。。


3,导出指定数据库
?

1
2
3
4
5
6
7
8
9
10
11

[root@localhost mongodb]# mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/
connected to: 192.168.1.108
Tue Dec 3 06:11:41.618 DATABASE: tank   to   /home/zhangy/mongodb/tank
Tue Dec 3 06:11:41.623   tank.system.indexes to /home/zhangy/mongodb/tank/system.indexes.bson
Tue Dec 3 06:11:41.623     2 objects
Tue Dec 3 06:11:41.623   tank.contact to /home/zhangy/mongodb/tank/contact.bson
Tue Dec 3 06:11:41.669     2 objects
Tue Dec 3 06:11:41.670   Metadata for tank.contact to /home/zhangy/mongodb/tank/contact.metadata.json
Tue Dec 3 06:11:41.670   tank.users to /home/zhangy/mongodb/tank/users.bson
Tue Dec 3 06:11:41.685     2 objects
Tue Dec 3 06:11:41.685   Metadata for tank.users to /home/zhangy/mongodb/tank/users.metadata.json


三,mongorestore还原数据库
1,常用命令格式
?

1

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径



--drop的意思是,先删除所有的记录,然后恢复。
2,恢复所有数据库到mongodb中
?

1

[root@localhost mongodb]# mongorestore /home/zhangy/mongodb/  #这里的路径是所有库的备份路径



3,还原指定的数据库
?

1
2
3

[root@localhost mongodb]# mongorestore -d tank /home/zhangy/mongodb/tank/  #tank这个数据库的备份路径

[root@localhost mongodb]# mongorestore -d tank_new /home/zhangy/mongodb/tank/  #将tank还有tank_new数据库中



这二个命令,可以实现数据库的备份与还原,文件格式是json和bson的。无法指写到表备份或者还原。
四,mongoexport导出表,或者表中部分字段
1,常用命令格式
?

1

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名


上面的参数好理解,重点说一下:
-f    导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q    可以根查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
2,导出整张表
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users -o /home/zhangy/mongodb/tank/users.dat
connected to: 127.0.0.1
exported 4 records


3,导出表中部分字段
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users --csv -f uid,name,sex -o tank/users.csv
connected to: 127.0.0.1
exported 4 records


4,根据条件敢出数据
?

1
2
3

[root@localhost mongodb]# mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json
connected to: 127.0.0.1
exported 3 records


五,mongoimport导入表,或者表中部分字段
1,常用命令格式
1.1,还原整表导出的非csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名  
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据
1.2,还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  
--upsertFields根--upsert一样
1.3,还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名  
上面三种情况,还可以有其他排列组合的。
2,还原导出的表数据
?

1
2
3

[root@localhost mongodb]# mongoimport -d tank -c users --upsert tank/users.dat
connected to: 127.0.0.1
Tue Dec 3 08:26:52.852 imported 4 objects


3,部分字段的表数据导入
[root@localhost mongodb]# mongoimport -d tank -c users  --upsertFields uid,name,sex  tank/users.dat  
connected to: 127.0.0.1  
Tue Dec  3 08:31:15.179 imported 4 objects 
4,还原csv文件
?

1
2
3

[root@localhost mongodb]# mongoimport -d tank -c users --type csv --headerline --file tank/users.csv
connected to: 127.0.0.1
Tue Dec 3 08:37:21.961 imported 4 objects


总体感觉,mongodb的备份与还原,还是挺强大的,虽然有点麻烦。

7. mongodb bson格式是什么文件

mongodb自己的数据文件

mongodb bson格式是什么文件

8. MongoDB有没有类实现bson和 json的转化

可以编程实现,比如用nodejs,首先读取数据然后转化为json对象即可。
最新文章
热门文章
推荐阅读