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并进行基本操作的完整流程。在实际项目中,你可能需要处理更复杂的情况,如错误处理、连接池管理、使用GridFS存储大文件等。不过,了解这些基础操作后,你可以轻松地扩展到更高级的功能...
在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,以及基本的连接和操作数据库的方法。 首先,我们来看“java连接mongodb的jar包”。这个“mongodbjar”通常...
本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...
本篇文章将详细讲解如何使用Java连接MongoDB,以及涉及到的关键JAR包的作用。 首先,我们来看一下标题中提到的三个关键JAR文件: 1. **bson-3.6.4.jar**:这是BSON库的JAR文件,全称为Binary JSON。BSON是一种数据...
以上就是使用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文件是...
【Java 操作 MongoDB 知识点详解】 MongoDB 是一个流行的开源、分布式文档数据库系统,以其灵活性、高性能和高可用性而受到欢迎。在 Java 开发环境中,可以通过 MongoDB 的 Java 驱动程序来实现对 MongoDB 数据库的...
了解并正确使用MongoDB的Java连接池对于提高应用程序性能和稳定性至关重要,特别是在高并发的Web应用或大数据处理项目中。因此,深入理解连接池的工作原理和配置方法,对于任何MongoDB Java开发者来说都是必要的技能...
总之,Java连接MongoDB涉及的主要知识点包括MongoDB的Java驱动程序使用、数据库和集合操作、数据的CRUD(创建、读取、更新、删除)以及连接管理。通过理解这些概念和实践,开发者能够有效地在Java应用中集成MongoDB...
2. 连接MongoDB:使用`MongoClient`类创建连接,指定服务器地址和端口号。 ```java MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); ``` 五、数据库与集合操作 1. 获取数据库:使用`...
2. **连接MongoDB** 首先,我们需要创建一个`MongoClient`实例来连接到MongoDB服务器。在Java代码中,你可以这样做: ```java MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); ``...
首先,要进行Java连接MongoDB,你需要在项目中引入MongoDB Java驱动程序的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync ...
总的来说,Java连接MongoDB 3.4.2涉及到的关键知识点包括MongoDB Java驱动的安装和配置、BSON的理解、MongoClient的使用、数据库和集合的创建与操作,以及文档的CRUD操作。通过这些API,你可以灵活地构建与MongoDB...
Java驱动程序是连接MongoDB的主要方式,文档可能涵盖以下内容: 1. 添加MongoDB Java驱动程序依赖:通常通过Maven或Gradle添加`mongo-java-driver`库。 2. 连接MongoDB:创建`MongoClient`实例,指定服务器地址和...
为了方便命令行的使用,需要将 D:/MongoDB/bin 添加到系统环境变量的 path 中。 3. MongoDB 的运行 运行 MongoDB 需要使用命令行,例如 D:\>mongod –dbpath D:/MongoDB/data。这里,-dbpath 参数指定了数据文件的...
1. 连接MongoDB服务器: 使用`MongoClient`类创建连接。需要提供MongoDB服务器的地址(如"localhost")和端口号(默认27017)。例如: ```java MongoClient mongoClient = new MongoClient("localhost", 27017); ...
以下是一个简单的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驱动程序的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.mongodb <artifactId>mongodb-driver-sync <version>4.3.0 ```...