`
功夫小当家
  • 浏览: 186780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中使用MongoDB

阅读更多

   今天研究了下java如何使用MongoDB。

   驱动下载地址:https://github.com/mongodb/mongo-java-driver/downloads

   代码如下:

package mongo;

import java.net.UnknownHostException;
import java.util.List;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.WriteResult;

public class MongoTest {

	private static Mongo mongo;
	private static DB db;
	private static DBCollection collection;
	
	public static void init() {
		 try {
			mongo = new Mongo(" 192.168.134.15", 27017);
			//test和collection如果在数据库中没有,则会自动建立 
			db = mongo.getDB("test");
			collection = db.getCollection("collection");
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}

	public static void main(String args[]) {
		init();
		MongoTest test = new MongoTest();
		test.insertMulti();
		DBCursor cursor = test.iteratorAllCusor();
		test.getCursor(cursor);
		test.dropDatabase("test");
	}
	
	public void dropDatabase(String dbName){
		mongo.dropDatabase(dbName);
	}
	
	//插入一条
	public void insert() {
		BasicDBObject tester = new BasicDBObject();
		tester.put("name", "tester1");
		tester.put("age", 25);
		tester.put("score", 100);
		collection.insert(tester);
	}
	
	// 插入多条数据
	public void insertMulti() {
		for (int i = 0; i < 10; i++) {
			collection.insert(new BasicDBObject().append("i", i));
		}
	}
	
	//查找第一条数据 
	public DBObject findOne() {
		return collection.findOne();
	}
	
	// 使用Cursor 获取所有文档
	public DBCursor iteratorAllCusor() {
		DBCursor cursor = collection.find();
		try {
			while (cursor.hasNext()) {
				System.out.println(cursor.next());
			}
		} finally {
			cursor.close();
		}
		return cursor;
	}
	
	//得到i = 5的cursor
	public void getCursor(DBCursor cursor) {
		BasicDBObject queryObj = new BasicDBObject();
		queryObj.put("i", 5);
		cursor = collection.find(queryObj);
		try {
			while (cursor.hasNext()) {
				System.out.println("当前的 cursor = " + cursor.next());
			}
		} finally {
			cursor.close();
		}
	}
	
	// 查找 1 < i <= 5
	public void queryDBObject(DBCursor cursor , BasicDBObject queryObj) {
		queryObj.put("i", new BasicDBObject("$gt", 1).append("$lte", 5));  
		cursor = collection.find(queryObj);
		try {
			while (cursor.hasNext()) {
				System.out.println(cursor.next());
			}
		} finally {
			cursor.close();
		}
	}
	
	//删除i = 5的项
	public void remove() {
		BasicDBObject remove = new BasicDBObject();
		remove.put("i", 5);
		WriteResult result = collection.remove(remove);
		System.out.println("删除i= 5的项" + result); 
	}
	
	//把i = 1 替换为 i= 2 
	public void update() {
		BasicDBObject queryObj = new BasicDBObject();
		queryObj.put("i", 1);
		BasicDBObject update = new BasicDBObject();
		update.put("i", 2);
		DBObject obj = collection.findAndModify(queryObj, update);
		System.out.println(obj);
	 
	}
	
	// 创建索引 1为升序、-1为降序
	public void createIndex() {
		collection.createIndex(new BasicDBObject("i", 1)); 
	}
	
	//获得索引列表
	public void getIndexList() {
		List<DBObject> list = collection.getIndexInfo();
		for (DBObject o : list) {
			System.out.println(o);
		}
	}
	
	// 获取数据库列表
	public void getDBList() {
		for (String s : mongo.getDatabaseNames()) {
			System.out.println(s);
		}
	}
	
	// 获取集合列表
	public void getCollectionsList() {
		Set<String> colls = db.getCollectionNames();
		for (String s : colls) {
			System.out.println(s);
		}
	}
}

 

分享到:
评论

相关推荐

    MongoDBjava各版本驱动下载

    在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在运行的MongoDB服务器兼容。 1. MongoDB驱动介绍: MongoDB提供了多种语言的驱动程序,Java驱动是其中之一。它基于Java 6及更高版本,实现了...

    java中mongodb使用环境详细配置

    Java 中 MongoDB 使用环境详细配置 Java 中 MongoDB 使用环境详细配置是指在 Windows 平台(WinXP)上安装、运行、安装 Windows 服务的笔记,以作备忘。下面是一些重要的知识点: 1. MongoDB 的下载和安装 ...

    基于java的mongodb实例,代码demo

    下面我们将深入探讨如何在Java中使用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动程序。通常,我们会使用Maven或Gradle这样的构建工具来管理依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml ...

    mongodb在java中小试牛刀

    在Java中使用MongoDB,我们可以借助Spring Data MongoDB框架,它提供了一种简化的方式来操作MongoDB数据库。 首先,让我们了解Spring Data MongoDB的核心概念。Spring Data MongoDB为MongoDB提供了数据访问抽象层,...

    MongoDB 3.0 速上手教程(JAVA)

    在Java中使用MongoDB,我们需要依赖MongoDB的Java驱动程序,即`mongo-java-driver`。这个驱动程序提供了一套丰富的API,允许开发者在Java应用中方便地连接、查询和操作MongoDB数据库。 首先,安装与配置MongoDB ...

    MongoDB Java查找文档.pdf

    本文将详细探讨如何在 Java 中使用 MongoDB 进行文档查找操作。 首先,为了连接到 MongoDB 服务器,我们需要使用 `MongoClient` 类。在示例代码中,我们创建了一个 `MongoClient` 实例,通过指定服务器地址(...

    java连接mongodb的jar包

    在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,以及基本的连接和操作数据库的方法。 首先,我们来看“java连接mongodb的jar包”。这个“mongodbjar”通常...

    Mongodb + GridFS +Java 操作Mongodb中存储的文件

    在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件的存取。 首先,我们需要在Java项目中引入MongoDB的驱动库。目前,Java驱动通常使用的是MongoDB Java Driver,可以在Maven仓库中...

    java 中mongodb的各种操作查询的实例详解

    在 Java 中使用 MongoDB 时,需要掌握各种操作查询的方法,本文档将详细介绍 Java 中 MongoDB 的各种操作查询的实例详解。 查询一条数据 在实际应用中,我们经常需要查询一条数据,例如根据 URL 查询对应的 ...

    MongoDB(4) java api

    这篇博客将深入探讨在Java中使用MongoDB API的主要概念和操作。 首先,我们需要在项目中引入MongoDB Java驱动程序的依赖库。通常,这可以通过Maven或Gradle完成。在Maven的`pom.xml`中,添加以下依赖: ```xml ...

    java的mongodb客户端

    在Java中使用MongoDB客户端,首先需要引入MongoDB的Java驱动程序依赖。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.mongodb &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.2.3...

    Mongodb连接池for java

    在Java开发中,与MongoDB的交互通常涉及使用连接池来优化性能和资源管理。MongoDB连接池是解决数据库连接管理和复用的一种机制,旨在提高应用的并发能力,减少创建和销毁连接的开销,同时确保在高并发场景下的稳定性...

    MongoDB入门教程 + 架构简析 + java使用MongoDB的简单程序

    本教程将引导你逐步了解MongoDB的基础知识,深入其架构,并展示如何在Java环境中使用MongoDB。 首先,我们从"MongoDB入门教程"开始。MongoDB采用的是键值对存储方式,数据以JSON格式(BSON)存储,这使得数据的读写...

    java连接Mongodb进行增删改查_java连接Mongodb进行增删改查_curiousjop_depthklb_Mong

    集合是MongoDB中存储数据的容器,类似于关系型数据库中的表。使用`MongoCollection`对象来操作集合,例如创建一个名为"myCollection"的集合: ```java MongoCollection&lt;Document&gt; collection = database....

    mongodbjava

    总结来说,"mongodbjava"实例展示了如何在Java环境中配置和使用MongoDB,包括添加MongoDB Java驱动依赖、连接MongoDB服务器、操作数据库和集合,以及在Spring框架中使用XML配置进行数据访问。了解和掌握这些知识点,...

    java+MongoDB实现存图片、下载图片的方法示例

    然后,我们创建了一个文件对象,并将其存储到MongoDB中: ```java GridFSInputFile gridFSInputFile = fs.createFile(new File("D://test.png")); gridFSInputFile.setFilename("db_test.png"); gridFSInputFile....

    mongodb-java-examples:如何在Java中使用MongoDB的示例

    mongodb-java-examples 该项目包含Java提供的代码的示例项目。 先决条件 将安装到您选择的目录中(如果使用Windows,则不需要是...使用java MongoDB运行应用程序 项目结构 代码的结构方式使得每个MongoDB操作都有一个

    Java连接mongoDB需要的jar包(3.9.1)

    这个库提供了对BSON数据类型的编码和解码功能,使得Java应用程序能够理解和处理MongoDB中的文档结构。BSON是一种轻量级的数据交换格式,类似于JSON,但支持更多数据类型,如日期、二进制数据和ObjectId等。 2. `...

    jdbc java mongodb mysql 相互同步

    本文将深入探讨如何使用Java的JDBC(Java Database Connectivity)接口与MongoDB、MySQL数据库进行数据交互,并实现相互之间的数据同步。 首先,我们需要理解JDBC,它是Java语言访问数据库的标准API,能够连接并...

Global site tag (gtag.js) - Google Analytics