java面试题-mongodb

问:MongoDB数据格式


答:1)mongodb支持的数据库类型非常松散,是类似json的bjson,因此可以存储比较复杂的数据类型


2)Mongdb是一个面向集合的,模式自由的文档数据库一个运行着的MongoDB 数据库就可以看成是一个MongoDB Server,一个Server由实例和数据库组成,一个实例一般对应多个数据库。


问:MongoDB的逻辑结构


答:1)MongoDB的文档相当于关系数据库中的一行记录


2)MongoDB的一个集合由多个文档构成


3)MongoDB的一个数据库由多个集合构成


问:MongoDB通过配置文件方式启动


答:./mongod -f/etc/mongodb.cnf,MongoDB通过shutdownServer()指令来停止MongoDB,db.shutdownServer()。


问:MongoDB连接数据库


答:/apps/mongo/bin/mongo,默认连接的是本机localhost上面的test库,想换数据库的话可以使用 use mydb来实现。


问:MongoDB数据操作


答:1)MongoDB插入记录:db.things.save()。


2)MongoDB查询记录:db.things.find()。


3)MongoDB修改记录:db.things.update({name:"mongo"},{$set:{name:"mongo_new"}})。


4)MongoDB删除记录:db.things.remove({name:"mongo_new"})。


问:MongoDB特点


答:MongoVue是一个桌面程序,提供了对MongoDB数据库的基本操作,如查看,查询,更新,删除,面向文档的NoSQL数据库重要解决的问题不是高性能的并发读写,而是保证海量数据的同时,具有良好的查询性能。


问:MongoDB存储过程


答:1)MongoDB同样支持存储过程,MongoDB的存储过程是用javascript来写的


2)Capped Collectioncapped collections 是性能出色的有着固定大小的集合


3)功能特点,可以插入已经更新,不能超过固定大小


4)常见用处logging,cache,auto archiving


问:GridFS


答:GridFS是一种将大型文件存储在MongoDB数据库中的文件规范,由于MongoDB中的BSON对象大小是由限制的,所以GridFS规范提供了一种透明的机制,可以将一个大文件分割成为多个较小的文档。


问:MapReduce


答:MongoDB的MapReduce相当于Mysql中的"group by"所以在MongoDB上使用MapReduce进行并行统计很容易。


答:MongoDB文件操作


1)MongoDB 导出CVS格式的文件


2)MongoDB 导入JSON数据


3)MongoDB 导入CSV数据


4)MongoDB 数据备份./mongodump -d my_mongodb


5)MongoDB 数据还原./mongorestore -d my_mongodb my_mongodb_dump/*


问:MongoDB 数据库安全有几个方面


答:1)绑定IP内外地址访问MongoDB服务


2)设置监听端口


3)使用用户名和口令登录

 0
 0
 分享
评论图片
评论