需要mongodb的驱动jar(mongo-java-driver-3.2.0.jar)
package mongodb;
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.Mongo;
import com.mongodb.MongoException;
import com.mongodb.util.JSON;
public class mongoDB_zsgc {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws UnknownHostException {
try {
/**** 连接数据库 ****/
Mongo mongo = new Mongo("127.0.0.1",27017);
/****获取数据库 ****/
// if database doesn't exists, MongoDB will create it for you
DB db = mongo.getDB("userMessageDB");
/****获取数据集合 ****/
// if collection doesn't exists, MongoDB will create it for you
DBCollection table = db.getCollection("userList");
/**** 添加数据(10条) ****/
// BasicDBObject document =null;
// for(int i =1;i<=10;i++){
// document = new BasicDBObject();
// document.put("name", "student"+i);
// document.put("age", 18);
// document.put("createdDate", new Date());
// table.insert(document);
// }
/****单条查找数据1****/
// BasicDBObject searchQuery = new BasicDBObject();
// searchQuery.put("name", "student1");
// DBCursor cursor = table.find(searchQuery);
// while (cursor.hasNext()) {
// System.out.println(cursor.next());
// }
/****单条查找数据2 ****/
// BasicDBObject searchQuery3 = new BasicDBObject().append("name", "student1");
// DBCursor cursor3 = table.find(searchQuery3);
// while (cursor3.hasNext()) {
// System.out.println(cursor3.next());
// }
//查询所有的数据库
// for (String db1 : mongo.getDatabaseNames()) {
// System.out.println(db1);
// }
// //查询所有的聚集集合
// for (String name : db.getCollectionNames()) {
// System.out.println(name);
// }
/****修改数据****/
// BasicDBObject query4 = new BasicDBObject();
// query4.put("name", "student10");
//
// BasicDBObject newDocument = new BasicDBObject();
// newDocument.put("name", "kaige");
//
// BasicDBObject updateObj = new BasicDBObject();
// updateObj.put("$set", newDocument);
// table.update(query4, updateObj);
//
//删除数据
deleteColData(table, "student1");
//查询所有数据
DBCursor cursor = table.find();
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
System.out.println(cursor.count());
System.out.println(cursor.getCursorId());
System.out.println(JSON.serialize(cursor));
} catch (MongoException e) {
e.printStackTrace();
}
}
/**
* 数据删除
*/
private static void deleteColData(DBCollection table,String name){
BasicDBObject query = new BasicDBObject();
query.put("name", name);
table.remove(query);
}
}
分享到:
相关推荐
本教程将详细介绍如何使用Java与MongoDB进行交互,包括基本的增删改查(CRUD)操作。首先,我们需要引入MongoDB的Java驱动程序,这通常通过Maven或Gradle的依赖管理来实现。 1. **添加依赖** 在Maven的`pom.xml`...
本教程将详细介绍如何使用Java进行MongoDB的基本操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。 首先,你需要在项目中引入MongoDB的Java驱动程序。目前最新的稳定版本是`mongodb-...
本篇文章将详细讲解如何使用Java连接到MongoDB数据库,并进行基本的增删改查操作。 首先,连接MongoDB需要引入MongoDB的Java驱动程序。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....
### Java操作MongoDB进行增删改查详解 #### 一、引言 在现代软件开发中,非关系型数据库如MongoDB因其灵活性和扩展性而备受青睐。Java作为一种广泛使用的编程语言,在操作MongoDB时提供了丰富的API支持。本文将详细...
通过学习和实践这些示例,你将能够熟练地在Java应用程序中与MongoDB进行交互,进行数据的增删改查操作。在实际项目中,你可能还需要关注错误处理、连接池管理、事务支持等方面,以确保应用程序的健壮性和性能。
在Java开发中,我们可以使用MongoDB的Java驱动程序来实现对MongoDB数据库的增、删、改、查(CRUD)操作。以下是对这些核心功能的详细说明。 1. **增加(Create)** 要在MongoDB中插入数据,我们需要使用`...
在Java应用程序中,我们可以使用MongoDB Java驱动程序来与MongoDB进行交互,执行基本的数据库操作,如增(添加)、删(删除)、改(更新)和查(查询)。下面将详细介绍这些操作。 1. 添加(Add) 要向MongoDB集合...
Java 连接 MongoDB 实现增删改查 ...Java 连接 MongoDB 实现增删改查需要掌握 MongoDB 的基本使用方法和 Java 的编程技术。通过本文的示例代码,可以帮助大家更好地理解 Java 连接 MongoDB 的实现方法。
一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB
这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...
java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。
结合这三个技术,我们可以实现对MongoDB数据库的高效操作,包括增(添加数据)、删(删除数据)、改(修改数据)和查(查询数据)。以下是对这些知识点的详细说明: 1. **MongoDB**: - MongoDB是一个分布式文档型...
在本项目中,我们将探讨如何使用MongoDB进行数据的增删改查操作,以及如何结合前端页面、IntelliJ IDEA开发环境、Thymeleaf模板引擎和MyBatis持久层框架来构建一个完整的应用程序。 首先,让我们深入了解MongoDB的...
在这个“MongoDb增删改查的网站范例”中,我们将探讨如何利用Spring Data项目和MongoDB适配器进行数据库操作。 Spring Data是一个强大的框架,它简化了与各种数据存储系统的交互,包括MongoDB。Spring Data MongoDB...
在Java开发中,我们通常使用Java驱动程序(MongoDB Java Driver)来与MongoDB进行交互,进行数据的增删改查操作。下面将详细介绍如何使用Java进行MongoDB的基本操作。 1. **安装与配置MongoDB** 在开始之前,确保...
通过以上步骤,你可以使用Java实现对MongoDB的键值数据库进行基本的增删改查操作。对于Hadoop的学习者,理解这种NoSQL数据库的使用是很有帮助的,因为它可以很好地与Hadoop生态系统集成,用于大数据的存储和处理。
Java连接MongoDB进行增删改查的操作是指在Java应用程序中使用MongoDB数据库进行数据的增删改查操作。MongoDB是一个基于分布式文件存储的NoSQL数据库,具有高性能、可扩展性强、易于使用等特点。 连接MongoDB 首先...
在IT行业中,用户管理系统是许多应用的基础组成部分,它通常包括用户注册、登录、以及对用户信息的增删改查功能。本项目以Java语言为基础,提供了简单易懂的实现方式,便于初学者理解和实践。 首先,我们要理解的是...
本项目选择了"Maven+SpringBoot+JPA"这一技术栈,旨在提供一个简单的单表操作示例,帮助开发者快速理解如何在Spring Boot环境下使用Maven构建项目,并通过Spring Data JPA实现数据的增删改查功能。 首先,让我们...
在本文中,我们将深入探讨如何在 MongoDB 中进行数据库、集合以及数据的操作,包括创建、删除、查询以及更新等基本操作。 首先,让我们从连接数据库开始。在命令行中,你可以使用 `show dbs` 命令来查看当前已存在...