`

Java MongoDB 简单示例

阅读更多

1. 下载 MongoDB, Java Driver

 

下载地址:http://www.mongodb.org/downloads

 

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

 

2. 安装 MongoDB

 

查看快速上手文档: http://www.mongodb.org/display/DOCS/Quickstart

 

下载后解压即可。 直接运行:mongod.exe 即可启动 MongoDB,非常小巧,方便

 

3. 增加安全权限

 

由于直接启动 MongoDB 后,没有账号权限限制,不太安全。 为了安全起见,可以增加权限限制

 

执行以下命令启动MongoDB

 

mongod --dbpath ../data/db  #"--dbpath" 为数据文件的存储位置
 

安全方面的设置可以查看文档:http://www.mongodb.org/display/DOCS/Security+and+Authentication

 

use my_mongo     #默认进入test 数据库,切换为 my_mongo

db.addUser("prx", "prx123456")   #创建my_mongo数据库的账号,密码

db.system.users.find()     #查看刚才创建的账号

 

重新启动 MongoDB ,增加权限检查

mongod --dbpath ../data/db --auth   #"--auth" 表示需要账号验证

 

4. Java代码示例

 

package prx.mongo;

import java.net.UnknownHostException;
import java.util.Date;

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.MongoException;

public class Test {
	static DBCollection coll = null;
	static DB db = null;
	
	static {
		Mongo m = null;
		try {
			m = new Mongo("localhost", 27017);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (MongoException e) {
			e.printStackTrace();
		}
		db = m.getDB("my_mongo");
		
		if (db.authenticate("prx", "prx123456".toCharArray())) {
			System.out.println("auth success");
		}
	}
	
	public static void main(String[] args) throws Exception {
//		getMemo();
//		insertMemo();
		query();
//		delete();
	}

	/**
	 * 
	 * @param collectionName 相当于 Table 名
	 * @return
	 * @throws Exception
	 */
	public static DBCollection getDBCollection(String collectionName) throws Exception {
		if(coll == null) {
			coll = db.getCollection(collectionName);
		}
		return coll;
	}
	
	public static void insertMemo() throws Exception {
        DBCollection coll = getDBCollection("member");
        BasicDBObject doc = new BasicDBObject();
        doc.put("name", "prx");
        doc.put("city", "changsha");
        doc.put("time", new Date());
        coll.insert(doc);
    }
	
	 public static void getMemo() throws Exception {
        DBCollection coll = getDBCollection("member");
        BasicDBObject obj = (BasicDBObject) coll.findOne();
        System.out.println(obj);
    }
	 
	public static void query() throws Exception {
		DBCollection coll = getDBCollection("member");
		BasicDBObject obj = new BasicDBObject();
		obj.put("name", "prx");
		DBCursor cursor = coll.find(obj);
		while (cursor.hasNext()) {
			Date date = (Date) cursor.next().get("time");
			System.out.println(date);
		}
		cursor.close();
	}
	
	public static void delete() throws Exception {
		DBCollection coll = getDBCollection("member");
		BasicDBObject query = new BasicDBObject();
		query.put("name", "prx");
		// 找到并且删除,并返回删除的对象
		DBObject removeObj = coll.findAndRemove(query);
		System.out.println(removeObj);
	}
}
 
分享到:
评论

相关推荐

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

    "java+MongoDB实现存图片、下载图片的方法示例" 本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 ...

    Java操作MongoDB数据库示例分享

    Java是常用的编程语言,用于与MongoDB交互,提供了丰富的驱动程序库,如Java MongoDB驱动程序,使得开发人员能够方便地进行数据的存取。 在提供的代码片段中,`MongoDBConfig.java`是Java中连接MongoDB的一个配置类...

    mongodb的java驱动实现简单示例

    在本示例中,我们将深入探讨如何使用Java驱动实现与MongoDB的交互。 首先,确保已经在项目中引入了MongoDB的Java驱动依赖。通常,这可以通过Maven或Gradle完成。在Maven的`pom.xml`文件中,添加以下依赖: ```xml ...

    java mongodb增删改查示例

    MongoDB是一种流行的、高性能的、开源的文档数据库,它属于NoSQL...通过`mongodbdemo`这个示例项目,你可以更深入地了解这些概念和用法。记得在实践中不断探索和学习,以便更好地利用MongoDB为你的应用提供强大支持。

    java操作mongodb示例分享

    Java操作MongoDB是一种常见的数据交互方式,特别是在Java后端开发中。MongoDB是一个NoSQL数据库,以其灵活性、高性能和易扩展性而受到欢迎。在Java中,我们可以使用MongoDB的Java驱动程序来与MongoDB进行通信。以下...

    mongodb-demo示例

    "mongodb-demo示例"是一个基于Java的MongoDB应用实例,它展示了如何使用Java API与MongoDB进行集成。这个示例可以帮助开发者理解如何在实际项目中有效地利用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动...

    jdbc java mongodb mysql 相互同步

    在文件名为“demo”的压缩包中,可能包含了实现上述功能的示例代码,包括连接数据库、执行SQL、操作MongoDB文档以及数据同步的具体逻辑。解压并研究这些代码,可以帮助你更好地理解和实践Java与MySQL、MongoDB的数据...

    java 操作mongodb 增删改查

    这个“mongodb_helloworld”项目应该包含示例代码,帮助初学者快速上手。记得在实际应用中,你需要处理异常并适当地关闭MongoClient,以避免资源泄漏: ```java mongoClient.close(); ``` 在学习过程中,理解...

    JAVA操作MongoDB简单增删改查

    在Java编程环境中,MongoDB是一个常用的NoSQL数据库系统,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们...

    java mongodb orm 实现-基于mongodb-driver开发的ORM.pdf

    在本文中,我们将讨论如何基于`mongodb-driver`开发一个简单的ORM实现,以简化Java中的MongoDB操作。 首先,MongoDB官方驱动程序虽然功能强大,但对于业务开发来说,直接使用API可能会显得复杂。因此,为了提高开发...

    Mongodb连接池for java

    1. MongoDB Java驱动程序:这是与MongoDB通信的基础,通常包括`mongodb-driver-sync`和`mongodb-driver-core`两个依赖库。 2. 连接池实现:可能是第三方库,如HikariCP或Apache DBCP2,它们提供了连接池的实现,可以...

    通过java向mongodb中插入数据

    以下是一个简单的Java代码示例,展示了如何连接MongoDB并插入数据: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; import ...

    java连接mongodb的jar包

    以下是一个简单的示例: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoDatabase; public class MongoDBConnection { public static ...

    java 连接 MongoDB 工具类示例

    Java连接MongoDB工具类示例主要展示了如何在Java应用程序中与MongoDB数据库进行交互,MongoDB是一个NoSQL数据库,以其非关系型、分布式、高性能和灵活性而受到开发者的青睐。在Java中,我们通常使用MongoDB Java驱动...

    mongodb java简单demo

    以上就是使用Java连接MongoDB并进行基本操作的简单示例。在实际应用中,可能还需要处理异常、连接池管理、事务支持等复杂场景。对于更复杂的查询和聚合操作,可以使用`aggregate()`方法配合聚合框架。总之,MongoDB...

    Java连接mongoDB需要的jar包

    以上代码示例展示了如何连接到本地运行的MongoDB服务器,并获取名为"testDatabase"的数据库。在实际应用中,你需要根据你的MongoDB服务器配置更改连接字符串。 在处理MongoDB的数据时,你可能会用到`Document`类,...

    mongodb-java-examples:如何使用 java MongoDB 驱动程序的简单示例

    mongodb-java-examples 如何使用 java MongoDB 驱动程序的简单示例 本项目中的所有代码示例均可免费使用。 本项目中的 MongoDB 聚合示例是 10Gen 教授的 M101J 课程中的 shell 查询的翻译。

    java实现mongodb数据库的操作

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可扩展性而备受开发者青睐...这个压缩包文件中的"MongoDB安装和使用java实现"应该包含了详细的示例代码和教程,帮助你更好地理解和实践这些知识点。

    Spring Mongodb Maven示例

    首先,Spring Data MongoDB是Spring Framework的一个模块,它提供了与MongoDB数据库交互的简单API。Spring Data MongoDB简化了数据访问,使得开发人员无需编写大量的DAO(数据访问对象)代码,而是利用注解和接口...

Global site tag (gtag.js) - Google Analytics