package com.wdh.mongo;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
/**
* mongodb client for java
* @version 2.13
* */
public class MongoTest {
private String host= "192.168.78.132";
private int port = 27017;
private String userName = "wdh";
private char[] password = "wdh".toCharArray();
public void connTest()throws Exception{
ServerAddress address = new ServerAddress(host,port);
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
addresses.add(address);
MongoCredential credential = MongoCredential.createCredential(userName, "wdh", password);
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
MongoClient client = new MongoClient(addresses,credentials);
DB db = client.getDB("wdh");
DBCollection collection = db.getCollection("person");
}
public void findTest()throws Exception{
ServerAddress address = new ServerAddress(host,port);
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
addresses.add(address);
MongoCredential credential = MongoCredential.createCredential(userName, "wdh", password);
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
MongoClient client = new MongoClient(addresses,credentials);
DB db = client.getDB("wdh");
DBCollection collection = db.getCollection("person");
DBObject query = new BasicDBObject();
query.put("name", "zhangsan");
DBCursor cursor = collection.find(query);
//collection.find(query).sort(DBObject).limit(100).skip(100);
DBObject item = null;
while(cursor.hasNext()){
item =cursor.next();
System.out.println(item.get("age"));
}
}
public void insertTest()throws Exception{
ServerAddress address = new ServerAddress(host,port);
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
addresses.add(address);
MongoCredential credential = MongoCredential.createCredential(userName, "wdh", password);
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
MongoClient client = new MongoClient(addresses,credentials);
DB db = client.getDB("wdh");
DBCollection collection = db.getCollection("person");
BasicDBObject query = new BasicDBObject();
query.append("name", "wangdonghua");
query.append("age", 31);
query.append("salary", 8888);
query.append("dept", "dev");
collection.insert(query);
}
public void removeTest()throws Exception{
ServerAddress address = new ServerAddress(host,port);
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
addresses.add(address);
MongoCredential credential = MongoCredential.createCredential(userName, "wdh", password);
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
MongoClient client = new MongoClient(addresses,credentials);
DB db = client.getDB("wdh");
DBCollection collection = db.getCollection("person");
DBObject query = new BasicDBObject();
query.put("name", "wangdonghua");
collection.remove(query);
}
public void updateTest()throws Exception{
ServerAddress address = new ServerAddress(host,port);
List<ServerAddress> addresses = new ArrayList<ServerAddress>();
addresses.add(address);
MongoCredential credential = MongoCredential.createCredential(userName, "wdh", password);
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
MongoClient client = new MongoClient(addresses,credentials);
DB db = client.getDB("wdh");
DBCollection collection = db.getCollection("person");
BasicDBObject query = new BasicDBObject();
query.put("name", "wangdonghua");
DBCursor cursor = collection.find(query);
BasicDBObject item = null;
while(cursor.hasNext()){
item = (BasicDBObject)cursor.next();
item.append("age", 18);
collection.save(item);
}
}
}
----------------------------------相关参考-----------------------------------------------
http://docs.mongodb.org/ecosystem/tutorial/use-aggregation-framework-with-java-driver/
相关推荐
MongoDB Java Driver是Java开发者用来与MongoDB数据库交互的官方驱动程序。这个源码依赖库包含了一组Java类和接口,使得开发人员能够方便地在应用程序中执行CRUD(创建、读取、更新、删除)操作以及其他高级功能,如...
Java连接MongoDB主要依赖于MongoDB的Java驱动程序,这是一个允许Java应用程序与MongoDB数据库进行交互的库。在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,...
在Java开发中,我们通常使用Java驱动程序来与MongoDB进行交互。本篇将详细介绍如何使用Java连接MongoDB,以及进行基本的数据操作:创建集合、添加文档、修改文档、查询文档和删除文档。 首先,为了连接MongoDB,...
这里提到的"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文件是...
MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的一种关键工具。它提供了一组丰富的API,使得在Java应用程序中执行CRUD(创建、读取、更新、删除)操作变得简单而高效。MongoDB是一个分布式文档存储...
在Java开发中,我们可以使用MongoDB Java驱动程序来与MongoDB进行交互。本篇文章将深入探讨如何在Java环境中使用MongoDB,包括基本的连接设置、数据操作以及高级功能如分组和模糊查询。 首先,确保已安装MongoDB...
"java+MongoDB实现存图片、下载图片的方法示例" 本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 ...
在这个Java测试类中,我们将深入探讨MongoDB与Java的集成以及常用的方法。 首先,为了在Java应用中使用MongoDB,我们需要引入MongoDB的Java驱动程序。这通常通过在`pom.xml`或`build.gradle`文件中添加依赖来完成。...
这种解决方案通常基于特定的Java驱动程序,如MongoDB的Java驱动程序(com.mongodb.client.MongoClients),它提供了连接池的API。 描述中提到的“解决连接池不够的问题,多连接的问题”,意味着在实际项目开发中,...
在Java编程环境中,MongoDB是一个广泛使用的文档型数据库,它以JSON格式存储数据,提供了高性能、高可用性和可扩展性。本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改...
在Java开发中,与MongoDB交互通常需要使用官方提供的Java驱动程序。本篇文章将详细介绍“mongodb java驱动支持jar”及其源码,帮助开发者更好地理解和使用这些资源。 首先,`mongo-java-driver-3.8.0.jar`是MongoDB...
本篇文章将深入讲解如何使用Java来上传MP4文件到MongoDB,并进行下载操作。 首先,我们需要引入MongoDB的Java驱动程序。MongoDB提供了Java驱动库,通过Maven或Gradle可以轻松添加依赖。在Maven的`pom.xml`中,你...
在这个“java连接mongodb.zip”压缩包中,包含了实现这一连接所需的两个关键元素:mongo-java-driver-3.11.2.jar(MongoDB的Java驱动程序)和MongoDBClient.java(一个可能包含连接MongoDB实例的Java源代码示例)。...
Java是广泛使用的编程语言,MongoDB提供了Java驱动程序,使得Java开发者可以方便地与MongoDB进行交互。在给定的“Mongodb java包”中,包含了一些关键的jar文件,这些文件是Java连接MongoDB数据库的基础。 1. **...
完全面向对象的mongo封装,maven工程源码,可直接install导出jar包引用,支持基本的增删改查和分页等,使用反射对javaBean实体进行映射,所有方法参数只需要传javaBean就行了,支持带密码连接,即拿即用,无需修改。
【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...
MongoDB Java驱动程序3.4.2是Java开发者与MongoDB数据库进行交互的重要工具。MongoDB是一个流行的NoSQL数据库系统,而Java驱动程序则提供了在Java应用程序中操作MongoDB的接口。以下是关于MongoDB Java驱动3.4.2版本...
Java是开发MongoDB应用的常见语言之一,因为Java有丰富的驱动程序支持,其中就包括了MongoDB的Java驱动。在本主题中,我们将深入探讨MongoDB的Java开发所需jar包以及如何使用GridFS进行文件存储。 首先,MongoDB的...
在Java开发环境中,我们可以利用Java驱动程序与MongoDB进行交互,实现数据的增删查改操作。下面我们将深入探讨如何在Java中使用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动程序。通常,我们会使用Maven或...
在Java编程环境中,连接MongoDB数据库通常需要特定的驱动程序,这些驱动程序以JAR(Java Archive)文件的形式提供。MongoDB官方提供了Java驱动程序,使得开发者能够方便地在Java应用中集成MongoDB功能。本篇文章将...