`

java操作 mongo DB 数据库例子

阅读更多
package com.tompig.ljc;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date;
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;
import com.mongodb.MongoException;

public class DBUtil {
	String collectionsName = "user_info";
	String dbName = "ljc";
	DBCollection coll = null;
	Mongo m = null;

	public DBUtil() {
		try {
			coll = getDBCollection(collectionsName);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public DBCollection getDBCollection(String collectionName) {
		DBCollection coll = null;
		try {
			m = new Mongo("localhost", 27017);
			DB db = m.getDB(dbName);
//			if (db.authenticate("ljc", "007".toCharArray())) {
//				System.out.println("success");
//			}
			coll = db.getCollection(collectionName);
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (MongoException e) {
			e.printStackTrace();
		}
		return coll;
	}

	// mongo db 删除数据库
	public void dropDatabase() {
		try {
			m.dropDatabase(dbName);
		} catch (MongoException e) {
			e.printStackTrace();
		}
	}

	// mongo db查询所有表名
	public void getAllCollections() {
		DB db = m.getDB("mydb");
		Set<String> colls = db.getCollectionNames();
		for (String s : colls) {
			System.out.println(s);
		}
	}

	// mongo db 查询索引
	public void getAllIndex() {
		List<DBObject> list = coll.getIndexInfo();
		for (DBObject o : list) {
			System.out.println(o);
		}
	}

	// mongo db 插入 insert
	public void insert(int i) {
		BasicDBObject doc = new BasicDBObject();
		doc.put("name", "liu" + i);
		doc.put("age", 20 + i);
		doc.put("sex", "boy");
		doc.put("time", new Date());
		coll.insert(doc);
	}

	public void batchInsert() {
		List datas = new ArrayList();
		for (int i = 0; i < 100; i++) {
			BasicDBObject bo = new BasicDBObject();
			bo.put("name", "liu");
			bo.append("age", i);
			datas.add(bo);
		}
		coll.insert(datas);
	}

	// 查询单个
	public void findOne() {
		BasicDBObject obj = (BasicDBObject) coll.findOne();
		System.out.println(obj);
	}

	// mongo db 修改
	public void update() {
		BasicDBObject query = new BasicDBObject();
		query.put("name", "liu");
		DBObject stuFound = coll.findOne(query);
		stuFound.put("name", stuFound.get("name") + "update_1");
		coll.update(query, stuFound);
	}

	// 查询所有
	public void queryAll() {
		BasicDBObject obj = new BasicDBObject();
		obj.put("sex", "boy");
		DBCursor cursor = coll.find(obj);
		while (cursor.hasNext()) {
			String name = (String) cursor.next().get("name");
			System.out.println(name);
		}
		cursor.close();
	}

	// 条件删除
	public void delete(String name) {
		BasicDBObject query = new BasicDBObject();
		query.put("name", name);
		// 找到并且删除,并返回删除的对象
		DBObject removeObj = coll.findAndRemove(query);
		System.out.println(removeObj);
	}

	// 条件查询
	public void findByName(String name) {
		BasicDBObject obj = new BasicDBObject();
		obj.put("name", name);
		DBCursor cursor = coll.find(obj);
		while (cursor.hasNext()) {
			System.out.println(cursor.next());
		}
	}
//条件查询2
	public void argsFind(){
		BasicDBObject condition = new BasicDBObject();
		//condition.put("age", new BasicDBObject("$gt", 20).append("$lte", 30)); 
		condition.put("age", new BasicDBObject("$gt", 50));
		coll.find(condition);
		//比较符
		//"$gt": 大于
		//"$gte":大于等于
		//"$lt": 小于
		//"$lte":小于等于
		//"$in": 包含
		//以下条件查询20<age<=30
	}
	
	// 分页查询
	public void pageQuery() {
		DBCursor cursor = coll.find().skip(0).limit(10);
		while (cursor.hasNext()) {
			System.out.println(cursor.next());
		}
	}
}

 

分享到:
评论

相关推荐

    java操作mongo的小例子

    在提供的压缩包文件“mongoTest”中,可能包含了演示这些操作的完整Java代码示例,或者是一个运行环境,如一个简单的Java应用程序,用于展示如何连接MongoDB、执行查询以及执行其他数据库操作。你可以解压并运行这个...

    mongodb java 调用例子

    本文档主要介绍如何在Java环境中使用MongoDB进行数据库操作的基本方法。通过一个简单的Java程序,我们将会了解到如何连接MongoDB服务器、创建数据库、插入文档、查询文档以及删除文档等基本功能。 #### 二、环境...

    MongoDB Java API 中文

    ### MongoDB Java API 使用详解 #### 一、Java 驱动简介与一致性 MongoDB 的 Java 驱动是...这些知识点涵盖了大部分常见的 MongoDB 应用场景,可以帮助初学者快速上手并熟练掌握如何使用 Java 驱动进行数据库操作。

    java操作mongodb

    Java 操作 MongoDB 是一个常见的需求,特别是在开发基于 Java 的应用程序时需要存储和检索非结构化数据。本篇文章将深入探讨如何使用 Java SDK 来与 MongoDB 进行交互,包括基本的增、删、改、查操作。 首先,要...

    MongoDB系列教程(六):java操作mongodb实例

    通过`getDB()`方法获取你想要操作的数据库。在这个例子中,我们创建了一个名为"testMongoDb"的数据库。 4. **获取集合** 数据库中的数据存储在集合中,你可以通过`getCollection()`方法获取或创建集合。如果集合...

    java mongodb 连接

    请注意,这个示例使用的是MongoDB Java驱动的老版本,现代版本(如3.x及以上)推荐使用`MongoClient`类来代替`Mongo`,并且有很多改进,包括异步操作和更好的错误处理。同时,为了适应最新的Java驱动,代码需要进行...

    mongodb52demo3个例子.rar

    "mongodb52demo3个例子.rar"这个压缩包很可能包含了三个示例项目,帮助我们了解如何在IntelliJ IDEA(IDEA)中使用Java操作MongoDB。 首先,我们需要理解MongoDB的基本概念。它采用了JSON格式的数据模型,称为BSON...

    使用Java基于MongoDB和SpringData应用.docx

    MongoTemplate 负责文档与 Java 对象(POJO)之间的映射,并且会把数据库访问的异常转换成 Spring 的异常结构,使得异常处理更加统一。 在使用 Spring Data for MongoDB 时,首先需要对领域对象进行注解。例如,如...

    java操作mongodb基础(查询 排序 输出list)

    在Java中操作MongoDB是一项常见的任务,特别是在大数据和NoSQL领域。MongoDB是一个高性能、开源、无模式的文档型数据库,而Java驱动程序允许我们轻松地与MongoDB进行交互。以下是一些关于如何使用Java进行MongoDB...

    Mongodb in Mycat指南

    - **mongo-java-driver-2.11.4.jar**:这是MongoDB官方提供的支持Java的驱动包。 通过上述配置和实现方式,Mycat能够有效地支持MongoDB的接入,并且提供了一套相对完整的SQL语法支持机制。这对于需要处理大量非结构...

    springboot+mongodb,使用自定义库demo

    这里的`custom_db`就是我们要操作的非默认的数据库名称。 现在,我们需要创建一个MongoDB的Repository接口,用于执行数据库操作。例如,假设我们有一个名为`User`的实体类,我们可以创建如下的Repository接口: ``...

    spring-reactive-mongo

    Spring是一个广泛使用的Java开发框架,而ReactiveMongo则是Spring Data模块的一个部分,它提供了对非阻塞、反应式MongoDB数据库操作的支持。这种编程模式允许程序在处理大数据或高并发场景时具有更好的性能和资源...

    wmpm:工作流建模和流程管理 2015S

    mongo ds031802.mongolab.com:31802/hrdep -u &lt; dbuser&gt; -p &lt; dbpassword&gt; 您还可以通过标准 URI 使用驱动程序进行连接: mongodb://&lt;dbuser&gt;:&lt;dbpassword&gt;@ds031802.mongolab.com:31802/hrdep 使用Maven进行构建...

    akka-bulkimport

    版本1.0科技我们在这个例子中使用了以下开源项目 * - 构建并发和分布式应用程序的框架 * - JSON 之类的面向文档的数据库 * - CSV 解析器库运行说明将此项目导入您最喜欢的 IDE 并运行类 Application.java

    MongoDB中的加减乘除运算详解

    MongoDB 是一个流行的开源文档型数据库,它支持丰富的查询语法和数据操作,包括对数值进行加减乘除的运算。本文将深入讲解 MongoDB 中的加减乘除运算,以帮助开发者更好地理解和运用这些数学表达式。 首先,我们来...

    Mongodb自增id实现方法

    在实际开发中,如果你使用的是服务器端语言如Java、PHP或Python,你可以将这些操作封装成一个函数,接收必要的参数,返回自增ID。这里给出了一个PHP的例子: ```php function mid($name, $db) { $update = array...

    Mongodb聚合函数count、distinct、group如何实现数据聚合操作

    在处理数据时,聚合操作是数据库管理系统中不可或缺的一部分,它允许我们对数据进行统计、分组和过滤等复杂分析。MongoDB 提供了内置的聚合框架,其中包括 `count`、`distinct` 和 `group` 这三个基本聚合函数,它们...

    MongoDB中javascript脚本编程简介和入门实例

    入门例子 代码如下:conn = new Mongo();db = conn.getDB(“db-name”); //选择数据库db.auth(“user-name”,”password”); //用户验证 var map = function() { split_result = this.sentence.split(” “); for...

Global site tag (gtag.js) - Google Analytics