摘要: package com.chase.test;/** * 通过接口实现匿名类的实例 * * @author Chase * * @date 2013-10-18 下午04:28:17 * * @version V1.0 */interface I1 { void print(); void eat();}public class AnonymousClass { public static String excute(I1 c){ System.err.println("excute方法打印..."); c.print(); ... 阅读全文
posted @ 2013-10-18 16:37 chasewade 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。开发环境:System:WindowsIDE:eclipse、MyEclipse 8Database:mongoDB开发依赖库:JavaEE5、mongo-2.5.3.jar、junit-4.8.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/I 阅读全文
posted @ 2013-10-18 13:57 chasewade 阅读(358) 评论(0) 推荐(1) 编辑
摘要: 一、主从复制1、主从复制是一个简单的数据库同步备份的集群技术,如下图:要明确的知道主服务器与从服务器,且从服务器要明确的知道主服务器的存在。2、在MongoDB中在启动数据库服务时,可以用master参数来指定主服务器,如下图:bind_ip是主数据库所在服务器IP而用slave参数可以指定从服务器,如下图:source参数用于指定主服务器以上两个数据库的关系如下图:这样过后,在主数据库中的操作就会立马在从数据库中进行复制。3、常用配置参数--only:用于配置从服务器,指定复制某个数据库。默认是复制全部数据库。--slavedelay:用于配置从服务器,指定从主服务器同步数据的延迟(单位是秒 阅读全文
posted @ 2013-10-18 13:55 chasewade 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 一、启动项1、在启动数据库服务时可以在命令行输入mongod命令,然后直接带一些参数,比如“mongod --dbpath D:\Installations\MongoDB-2.4.6\MongoDBDATA”,还可以将mongod命令后的那些参数写入一个配置文件中, 然后在命令行中使用--config参数指定配置文件,比如将--dbpath参数写入文件中,如下图:然后在命令行中使用mongod命令加上--config参数一样可以启动数据库服务,如下图:2、要查看启动数据库服务有哪些参数可以给我们使用,可以使用“mongod --help”命令查看;另外在这个链接中有中文的参数说明(http: 阅读全文
posted @ 2013-10-18 13:54 chasewade 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、count、distinct与group1、count函数:查询文档数,如下图:2、distinct:去重,用法:db.runCommand({distinct:"集合名", key:"查询的键"}),如下图:3、group:分组,语法如下:首先会按照key指定的键进行分组,每组的每一个文档都要执行$reduce指定的方法,该方法接收2个参数,一个是组内本条文档,一个是累加器数据。[javascript] view plaincopyprint?db.runCommand({group:{ns:集合名,key:分组的键,initial:初始化累加器, 阅读全文
posted @ 2013-10-18 10:36 chasewade 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 一、索引的基本使用1、建立索引在shell中为某个key建立索引的方法为:db.集合名.ensureIndex({key:1}),其中的key表示为哪个key建立索引,1表示升序建立索引,而-1表示降序建立索引,如下图:为age这个键升序建立索引。2、在shell中查看数据库已建立的索引在system.indexes和system.namespaces集合中能看到数据库已建立的索引,如下图:之前有将结果,当插入一条文档到集 合中时,如果该文档没有“_id”键时,系统会默认为文档加上该键,而从下图结果中可以发现,系统还会默认为“_id”键建立索引。3、索引名称从上图中可以看到刚刚为age这个ke 阅读全文
posted @ 2013-10-18 10:34 chasewade 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、分页1、limit返回指定条数的数据2、skip指定跨度3、limit与skip结合,进行分页二、排序1、sort排序:指定排序的key,大于0为升序,小于0为降序。如果指定了多个排序键,比如{age:1, name:-1},则是先按age升序排列,对于age键相等的文档,则按name降序排列。2、排序的先后:从下图中可以发现,使用sort,始终是先对满足查询条件而查询到的结果集进行排序,然后再进行选取指定的条数或者是跳过指定的条 数。它们的关系就是:在数据库服务器端,先执行sort,然后在排好序的文档上执行skip,最后按照limit设定的最大数量返回文档子集即可。3、排序的优先级:由于 阅读全文
posted @ 2013-10-18 10:33 chasewade 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 一、说明1、该系列MongoDB学习笔记的学习环境采用的MongoDB版本为mongodb-win32-i386-2.4.6,操作系统为win7。二、安装1、新建两个目录,分别是D:\Installations\MongoDB-2.4.6\MongoDB和D:\Installations\MongoDB-2.4.6\MongoDBDATA(用于存放数据库数据文件)。2、将下载的MongoDB压缩包解压,并拷贝里面的文件至D:\Installations\MongoDB-2.4.6\MongoDB目录下,目录结构如下:3、将bin目录配置到系统环境变量。4、安装MongoDB数据库并启动数据库服 阅读全文
posted @ 2013-10-18 10:32 chasewade 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 一、查1、查询集合中所有文档:db.集合名.find()。2、查询集合中第一个文档:db.集合名.findOne()。3、指定查询条件:第一个参数就是指定查询条件查询全部文档:db.集合名.find({}),如下图: 五种基本的查询条件:$lt()、$gte(>=)、$ne(!=),如下图:从第 一个实验可以发现,当对某个key,该key的value中同时指定了多个查询条件,这些查询条件的关系是“与”关系;但是从第二个和第三个实现中可以发 现,当对某个key,分开指定了多次查询条件,则对该key的查询条件是以最后一个查询条件为准。 包含与不包含:$in、$nin,都只能作用于数组,而不能 阅读全文
posted @ 2013-10-18 10:30 chasewade 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作1、 下载mongoDB下载地址:http://www.mongodb.org/downloads选择合适你的版本相关文档:http://www.mongodb.org/display/DOCS/Tutorial2、 安装mongoDBA、 不解压模式:将 下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C 硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。 mongoDB不会帮你建立这个目录的。然后运 阅读全文
posted @ 2013-10-18 09:38 chasewade 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:Ø 面向集合存储,易存储对象类型的数据Ø 模式自由Ø 支持动态查询Ø 支持完全索引,包含内部对象Ø 支持查询Ø 支持复制和故障恢复Ø 使用高效的二进制数据存储,包括大型对象(如视频等)Ø 自动处理碎片,以支持云计算层次的扩展性Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言Ø 文件存储格式为B 阅读全文
posted @ 2013-10-18 09:24 chasewade 阅读(276) 评论(0) 推荐(0) 编辑