`
yuanzhen
  • 浏览: 31922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 连接 操作Mongodb 添加查询

阅读更多
import java.net.UnknownHostException;
import java.util.ArrayList;
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;


public class MongoTest {

	private static String dbIp = "localhost";
	private static int dbPort = 27017;
	private static String dbUser = "user1";
	
	public static void main(String[] args) {
		MongoTest mongo = new MongoTest();
		DBCollection collection;
		try {
			//获取连接
			collection = mongo.getCollection();  
			//插入数据
			mongo.insertDate(collection);
			//查询数据
			mongo.queryDate(collection);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
	
	public DBCollection getCollection () throws UnknownHostException{
		//实例化Mongo对象,
        Mongo mongo = new Mongo(dbIp, dbPort);
        //连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立
        DB db = mongo.getDB(dbUser);
        //从Mongodb中获得名为myData的数据集合,如果该数据集合不存在,Mongodb会为其新建立
        DBCollection collection = db.getCollection("myData");
        return collection;
	}
	
	public void insertDate(DBCollection collection){
		 // 创建要保存的document
		BasicDBObject document = new BasicDBObject();
		List<DBObject> documents = new ArrayList<DBObject>();
        document.put("id", 1113);
        document.put("msg", "mongodb test1 花生酱");
        document.put("msg2", "mongodb test1 花生酱");
        document.put("msg3", "mongodb test1 花生酱");
        documents.add(document);
        document = new BasicDBObject();
        document.put("id", 1114);
        document.put("msg4", "mongodb test2 暗世界");
        document.put("msg5", "mongodb test2 暗世界");
        documents.add(document);
        //将新建立的document保存到collection中去
        collection.insert(document); //单条插入
        collection.insert(documents);  //多条集合插入
	}
	
	public void queryDate(DBCollection collection){
		 // 创建要查询的document
        BasicDBObject searchQuery = new BasicDBObject();
        searchQuery.put("id", 1113);
        // 使用collection的find方法查找document
        DBCursor cursor = collection.find(searchQuery);
        //循环输出结果
        while (cursor.hasNext()) {
        	System.out.println(cursor.next());
        }
        searchQuery.put("id", 1114);
        cursor = collection.find(searchQuery);
        while (cursor.hasNext()) {
        	System.out.println(cursor.next());
        }
	}
}

分享到:
评论

相关推荐

    java 连接mongodb的操作

    以上就是使用Java连接MongoDB并进行基本操作的完整流程。在实际项目中,你可能需要处理更复杂的情况,如错误处理、连接池管理、使用GridFS存储大文件等。不过,了解这些基础操作后,你可以轻松地扩展到更高级的功能...

    java连接mongodb的jar包

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

    java 操作mongodb 增删改查

    本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...

    Java连接mongoDB需要的jar包

    本篇文章将详细讲解如何使用Java连接MongoDB,以及涉及到的关键JAR包的作用。 首先,我们来看一下标题中提到的三个关键JAR文件: 1. **bson-3.6.4.jar**:这是BSON库的JAR文件,全称为Binary JSON。BSON是一种数据...

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

    以上就是使用Java连接MongoDB并进行增删改查的基本步骤。实际应用中,你可能还需要处理异常,优化查询性能,以及使用索引、聚合操作等更高级的功能。了解这些基础知识后,你可以深入学习MongoDB的更多特性,以满足...

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

    这里提到的"Java连接mongoDB需要的jar包(3.9.1)"是指Java开发者用于连接MongoDB数据库的一组关键库文件,包括`bson-3.9.1.jar`、`mongodb-driver-3.9.1.jar`和`mongodb-driver-core-3.9.1.jar`。这些JAR文件是...

    java 操作mongodb

    【Java 操作 MongoDB 知识点详解】 MongoDB 是一个流行的开源、分布式文档数据库系统,以其灵活性、高性能和高可用性而受到欢迎。在 Java 开发环境中,可以通过 MongoDB 的 Java 驱动程序来实现对 MongoDB 数据库的...

    Mongodb连接池for java

    了解并正确使用MongoDB的Java连接池对于提高应用程序性能和稳定性至关重要,特别是在高并发的Web应用或大数据处理项目中。因此,深入理解连接池的工作原理和配置方法,对于任何MongoDB Java开发者来说都是必要的技能...

    java连接mongodb.zip

    总之,Java连接MongoDB涉及的主要知识点包括MongoDB的Java驱动程序使用、数据库和集合操作、数据的CRUD(创建、读取、更新、删除)以及连接管理。通过理解这些概念和实践,开发者能够有效地在Java应用中集成MongoDB...

    java实现mongodb数据库的操作

    2. 连接MongoDB:使用`MongoClient`类创建连接,指定服务器地址和端口号。 ```java MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); ``` 五、数据库与集合操作 1. 获取数据库:使用`...

    JAVA操作MongoDB简单增删改查

    2. **连接MongoDB** 首先,我们需要创建一个`MongoClient`实例来连接到MongoDB服务器。在Java代码中,你可以这样做: ```java MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); ``...

    java操作mongoDB(CRUD)

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

    java连接mongodb3.4.2所需jar

    总的来说,Java连接MongoDB 3.4.2涉及到的关键知识点包括MongoDB Java驱动的安装和配置、BSON的理解、MongoClient的使用、数据库和集合的创建与操作,以及文档的CRUD操作。通过这些API,你可以灵活地构建与MongoDB...

    mongodb安装配置及java操作mongodb

    Java驱动程序是连接MongoDB的主要方式,文档可能涵盖以下内容: 1. 添加MongoDB Java驱动程序依赖:通常通过Maven或Gradle添加`mongo-java-driver`库。 2. 连接MongoDB:创建`MongoClient`实例,指定服务器地址和...

    java中mongodb使用环境详细配置

    为了方便命令行的使用,需要将 D:/MongoDB/bin 添加到系统环境变量的 path 中。 3. MongoDB 的运行 运行 MongoDB 需要使用命令行,例如 D:\&gt;mongod –dbpath D:/MongoDB/data。这里,-dbpath 参数指定了数据文件的...

    java代码操作MongoDB

    1. 连接MongoDB服务器: 使用`MongoClient`类创建连接。需要提供MongoDB服务器的地址(如"localhost")和端口号(默认27017)。例如: ```java MongoClient mongoClient = new MongoClient("localhost", 27017); ...

    通过java向mongodb中插入数据

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

    java操作mongoDB实现文件上传预览打包下载

    对于"java操作mongoDB实现文件上传预览打包下载"这个主题,我们将深入探讨如何利用Java与MongoDB交互,实现文件的上传、下载、预览以及打包下载等功能。 首先,我们需要在Java项目中引入MongoDB的驱动库,通常是...

    Mongodb数据库JAVA操作例子

    要使用Java连接MongoDB,首先需要引入MongoDB Java驱动程序的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.mongodb &lt;artifactId&gt;mongodb-driver-sync &lt;version&gt;4.3.0 ```...

Global site tag (gtag.js) - Google Analytics