MongoDB
文章平均质量分 79
承接各种编程私活
这个作者很懒,什么都没留下…
展开
-
MongoDB 启动参数
mongod 的主要参数有: dbpath:数据文件存放路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的mongod.lock 也保存在此目录中。 logpath错误日志文件 logappend错误日志采用追加模式(默认是覆写模式) bind_ip对外服务的绑定ip,一般设置为空,及绑定在本机所有可用ip 上,如有需要可以单独指定原创 2013-04-08 18:06:45 · 831 阅读 · 0 评论 -
MongoDB vs Hadoop
MongoDB has its own MapReduce framework and Hadoop has HBase. HBase is a scalable database similar to MongoDB.The main flaw in Hadoop is that it has a single point of failure, namely the “NameNo原创 2013-07-18 09:42:11 · 1309 阅读 · 0 评论 -
MongoDB 数据库操作(十一)-进程控制
1. 查看活动进程:> db.currentOp();> // 等同于: db.$cmd.sys.inprog.findOne(){ inprog: [ { "opid" : 18 , "op" : "query" , "ns" : "mydb.votes" ,"query" : "{ score : 1.0 }" , "inLock" : 1 } ] } Opid: 操作进程号原创 2013-04-09 16:10:59 · 723 阅读 · 0 评论 -
MongoDB 数据库操作(十)-命令行操作
MongoDB shell 不仅仅是一个交互式的shell,它也支持执行指定javascript 文件,也支持执行指定的命令片断。有了这个特性,就可以将MongoDB 与linux shell 完美结合,完成大部分的日常管理和维护工作。1.eval需要查询test 库的t1 表中的记录数有多少,常用方法如下:./mongo testMongoDB shell version: 1原创 2013-04-09 16:06:18 · 882 阅读 · 0 评论 -
MongoDB 数据库操作(九)-访问控制
1.绑定IP访问MongoDB 可以限制只允许某一特定IP 来访问,只要在启动时加一个参数bind_ip 即可。./mongod --bind_ip 192.168.1.103不过访问的时候,必须指明服务器IP。./mongo 192.168.1.1022.设置监听端口官方默认的监听端口是27017,为了安全起见,一般都会修改这个监听端口,避免恶意的连接尝试,具体如原创 2013-04-09 15:56:45 · 1123 阅读 · 0 评论 -
MongoDB 数据库操作(八)-数据备份和恢复
1. 备份可以用mongodump 来做MongoDB 的库或表级别的备份。备份数据库:./mongodump -d my_mongodb这个操作默认将会保持数据到当前目录下的dump文件夹内。使用这个命令会有相应的提示信息:./mongodump -d testconnected to: 127.0.0.1Tue Apr 2 09:11:45 DATABASE: t原创 2013-04-09 15:34:50 · 899 阅读 · 0 评论 -
MongoDB 数据库操作(七)-数据导入
1.Json数据导入为了展示,先将things数据库删掉:> db.things.drop();true> show collectionsfs.chunksfs.filesresultsystem.indexessystem.js之后进行数据导入;./mongoimport -d test -c things /data/mongodb/things.out原创 2013-04-09 15:19:54 · 909 阅读 · 0 评论 -
MongoDB 数据库操作(六)-数据导出
1.普通导出导出数据以Json格式存储。> db.getName();test> db.things.find();{ "_id" : ObjectId("5159040c7cdde2222d5ae73f"), "name" : "mongo" }{ "_id" : ObjectId("51590688779db544eb8dfffa"), "x" : 0, "y" : 0 }原创 2013-04-09 15:03:20 · 940 阅读 · 0 评论 -
MongoDB 数据库操作(五)—MapReduce(groupBy)
1. MongoDB 的MapReduce 相当于Mysql 中的"group by",所以在MongoDB 上使用 Map/Reduce进行并行"统计"很容易。使用MapReduce 要实现两个函数 Map 函数和Reduce 函数,Map 函数调用emit(key, value),遍历collection中所有的记录,将key与value传递给Reduce 函数进行处理。Map函数和Reduc原创 2013-04-09 14:45:20 · 3616 阅读 · 0 评论 -
MongoDB 数据库操作(四)-GridFS
1. GridFS 是一种将大型文件存储在MongoDB 数据库中的文件规范。所有官方支持的驱动均实现了GridFS 规范。由于MongoDB 中BSON 对象大小是有限制的,所以GridFS 规范提供了一种透明的机制,可以将一个大文件分割成为多个较小的文档,这样的机制允许我们有效的保存大文件对象,特别对于那些巨大的文件,比如视频、高清图片等。该规范指定了一个将文件分块的标准。每个文件都将在文件集原创 2013-04-09 14:11:13 · 1986 阅读 · 0 评论 -
MongoDB 数据库操作(三)-高级查询
高级查询:1.比较操作符db.collection.find({ "field" : { $gt: value } } ); // 大于: field > valuedb.collection.find({ "field" : { $lt: value } } ); // 小于: field < valuedb.collection.find({ "field" : { $gte:原创 2013-04-09 13:22:03 · 873 阅读 · 0 评论 -
MongoDB 数据库操作(二)
_id (主键): _id 是其自有产物。存储在MongoDB 集合中的每个文档(document)都有一个默认的主键_id,这个主键名称是固定的,它可以是MongoDB 支持的任何数据类型,默认是ObjectId。在关系数据库schema设计中,主键大多是数值型的,比如常用的int 和long,并且更通常的是主键的取值由数据库自增获得,这种主键数值的有序性有时也表明了某种逻辑。反观Mong原创 2013-04-08 19:13:24 · 713 阅读 · 0 评论 -
MongoDB 数据库操作(一)
1.连接数据库[root@localhost ~]# ./mongoMongoDB shell version: 1.8.1connecting to: test>默认 shell 连接的是本机localhost 上面的 test 库,"connecting to:" 这个会显示你正在使用的数据库的名称. 想换数据库的话可以用”use mydb”来实现。2.插入数原创 2013-04-08 18:19:52 · 727 阅读 · 0 评论 -
Java 往 MongoDB 插入文档的几种方法
1. [代码]方法1 01BasicDBObject document = new BasicDBObject();02document.put("database", "mkyongDB");03document.put("table", "host转载 2013-07-19 09:04:23 · 1512 阅读 · 0 评论