分享哈我测试MongoDB数据库的简单代码

原文:分享哈我测试MongoDB数据库的简单代码

源代码下载地址:http://www.zuidaima.com/share/1550463424236544.htm

分布式文件存储系统,MongoDB部署安装具体可以参照:

http://www.cnblogs.com/mecity/archive/2011/06/11/2078527.html

Demo实现了从txt文件中逐行读取数据,存放到MongoDB数据库中的。

可参照其它Demo代码

这是一套基于Spring, Hibernate, Spring Data, Akka, Twitter Bootstrap, Apache Tiles, jQuery的简单案例源码

http://www.zuidaima.com/share/1550463264246784.htm

分享java操作mongodb的crud代码

代码中包括了mongodb的crud及其分页查询,排序功能

http://www.zuidaima.com/share/1550463230446592.htm

package com.zuidaima.pb.test;
/**
 * 测试MongoDB数据库中查询所花费的时间(ms)
 * @author zoe www.zuidaima.com
 * date 2012-12-26
 */
import java.io.BufferedReader;
import java.io.File;

import java.io.FileReader;
import java.net.UnknownHostException;

import java.util.regex.Pattern;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;

public class MyMongoDB {
	/*
	 * get DBCollction
	 * @return
	 */
	public static DBCollection getcoll() {
		Mongo mongo;
		try {
			mongo = new Mongo("localhost", 27017);
			DB db = mongo.getDB("working");

			DBCollection coll = db.getCollection("mytest");
			return coll;
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	/*
	 * 该方法是把txt文件中的数据,逐行存入到MongoDB数据库中
	 * 且每行中的数据只放入了一个字段中,若果是一行中的数据要放入多个字段中的话,还没有验证
	 */
	public static void add() {
		String url = "d:/file.txt";
		try {
			FileReader read = new FileReader(new File(url));
			BufferedReader br = new BufferedReader(read);
			StringBuffer sbf = new StringBuffer("");
			String line = null;
			int i = 0;
			DBCollection coll = getcoll();
			while ((line = br.readLine()) != null) {
				coll.insert(new BasicDBObject().append("name", line).append(
						"no", i++));
			}
			System.out.println(coll.getCount());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/*
	 * 无索引查询
	 */
	public static void query() {

		DBCollection coll=getcoll();

		BasicDBObject cond = new BasicDBObject();

		Pattern pattern = Pattern.compile("浙江.*$");
		long a = System.currentTimeMillis();
		cond.put("name", pattern);
		// cond.put("name","宁海中通电子科技有限公司" );
		DBCursor returns = coll.find(cond);
		int i = 0;
		while (returns.hasNext() && (++i < 25)) {
			System.out.println(returns.next());
		}
		long b = System.currentTimeMillis();
		System.out.println("所用时间 " + (b - a) + "毫秒");
}
	public static void main(String[] args) {
		query();
	}

}
时间: 2024-11-03 21:26:41

分享哈我测试MongoDB数据库的简单代码的相关文章

java操作mongoDB数据库的简单实例

首先导入mongoDB的jar包 http://pan.baidu.com/s/1bnGMJRD //DataBase.java package com.mongodb.test; import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import

java客户端连接MongoDB数据库的简单使用

1.下载mongoDB的jar包,并引入到工程的CLASSPATH中下载:mongodb2.5驱动包下载 如果使用maven项目,最新的依赖如下: <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.2.0</version> </dependency> 需要特别注意的是如果

CentOS6.5_X64下安装配置MongoDB数据库

环境准备: 硬件要求:50G硬盘 8G内存 4核CPU 软件要求:Linux操作系统:CentOS6.5_X64  mongodb-linux-x86_64-2.6.10.tgz 目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq!  #保存退出 setenfor

MongoDB数据库简单操作

之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档

mongoDB数据库原生配置

最近小冷在工作中使用到了mongoDB数据库,所以就简单的写了个demo,和大家简单分享下,如果大家也有想分享的东西或者需要分享的东西,生活或者其他都行,可以关注小冷公众号秦川以北或者加小冷微信qxy5288分享你的故事...? 废话不说开始搞: MongoDB简单介绍: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的

MongoDB 数据库安装

首先在官网上下载数据库:官网上提供了两种形式的数据库,一种是免安装版的,一种是安装版的,这点跟apache的tomcat类似,安装版的有可视化的界面对服务进行启动和关闭,但是还是比较喜欢免安装的,不解释..可根据个人习惯在网站下载相应的数据库.下面以免安装版为例说明. 下载完成后,就是创建数据库文件目录. MongoDB将数据库存储在db目录下面,但该目录不会自动创建,因此我们首先要手动创建数据目录.在下载的mongodb文件夹下面创建data文件夹,在data文件夹中再创建db文件夹. 启动服

浅析MongoDB数据库的海量数据存储应用

[摘要]当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求.随着NoSQL数据库的不断发展和成熟,可以较好地解决海量存储和海量计算方面的应用需求.本文重点描述作为NoSQL之一MongoDB数据库在海量数据存储方面的应用. 1 引言NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式.开源的.水平可扩展的.原始目的是为了大规模web应用,这

基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用

在前面介绍了三篇关于MongoDB数据库的开发使用文章,严格来讲这个不能归类于MongoDB数据库开发,不过Redis又有着和MongoDB数据库非常密切的关系,它们两者很接近,Redis主要是内存中的NoSQL数据库,用来提高性能的:MongoDB数据库则是文件中的NoSQL数据库,做数据序列号存储使用的,它们两者关系密切又有所区别.本篇主要介绍Redis的安装及使用,为后面Redis和MongoDB数据库的联合使用先铺下基础. 1.Redis基础及安装 Redis是一个开源的使用ANSI C

使用YCSB测试MongoDB的微分片性能

MongoDB的库级锁 MongoDB是目前最流行的NoSQL数据库,以其自然的文档型数据结构,灵活的数据模式以及简单易用的水平扩展能力而获得了很多开发人员的青睐. 但是金无足赤人无完人,MongoDB不是没有它的一些弱点,比如说它的库级锁就是人们经常抱怨的一个性能瓶颈.简单来说MongoDB的库级锁就是针对某一个数据库的所有写操作,必须在获得这个数据库仅有的一个互斥锁情况下才能进行.这个听上去很糟糕,但实际上由于一个写操作只是针对于内存数据更新的那一刹那保留锁,所以每个写锁的占用时间通常是在纳