`

MongoDB demo

阅读更多

增删改查

package mytest.demo.mongo;

import java.net.UnknownHostException;
import java.util.List;

import mytest.demo.mongo.utils.MongoDbUtils;

import org.bson.types.ObjectId;
import org.junit.Test;

import com.mongodb.BasicDBObject;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;

public class MongoDbApi {
	
	
	@Test
	public void test() throws UnknownHostException {
		Mongo mongo = MongoDbUtils.getMongo("192.168.6.141", 27017);//new Mongo("localhost:27017");
		List<String> dbName = mongo.getDatabaseNames();

		for(String name:dbName){

			System.out.println("dbName:"+name);

		}
	}
	
	@Test
	public void add() throws UnknownHostException{
		
		//建立起连接...
		/*Mongo mongo=new Mongo("localhost:27017");
		DB db=mongo.getDB("demo");
		DBCollection collection=db.getCollection("employee");*/
		DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee");
		
		DBObject dbObject =new BasicDBObject ();
		
		dbObject.put("name", "李若亮2");
		dbObject.put("age", 17);
		dbObject.put("gender", "M");
		
		collection.insert(dbObject);
		MongoDbUtils.closeMongo();//mongo.close();
		
	}

	@Test
	public void update() throws UnknownHostException{
		//建立起连接...
/*		Mongo mongo=new Mongo("localhost", 27017);
		
		DB db=mongo.getDB("demo");
		DBCollection collection=db.getCollection("employee");*/
		DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee");
		
		/**
		 * 1:用于设置更新的条件
		 * 2:用于设置更新的内容的对象
		 * 3:如果没有符合条件的记录,是否新增一条。。 1true/flase
		 * 4:如果有多条记录符合,是否全部更新...
		 * 
		 * 
		 */
		//查找到object id =55e012179d4f1f67f3e21f10
		BasicDBObject queryObj = new BasicDBObject("_id",new ObjectId("55e012179d4f1f67f3e21f10"));
		
		BasicDBObject object = (BasicDBObject) collection.findOne(queryObj);
		
		object.put("name", "王小丫2");
		object.put("age", 20);
		object.put("gender", "F");
		
		//update objectId=55e012179d4f1f67f3e21f10  set Value=
		
		collection.update(queryObj,object);
		
		
		MongoDbUtils.closeMongo();//mongo.close();
	}
	
	@Test
	public void find() throws UnknownHostException{
		//建立起连接...
/*		Mongo mongo=new Mongo("localhost", 27017);
		
		DB db=mongo.getDB("demo");
		DBCollection collection=db.getCollection("employee");*/
		DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee");
		
		//返回结果集
		DBCursor cursor=collection.find();
		while(cursor.hasNext()){
			DBObject dbObject=cursor.next();
			System.out.println(dbObject.toString());
		}
		MongoDbUtils.closeMongo();//mongo.close();
	}
	
	
	@Test
	public void delete() throws UnknownHostException{
		//建立起连接...
/*		Mongo mongo=new Mongo("localhost", 27017);
		
		DB db=mongo.getDB("demo");
		DBCollection collection=db.getCollection("employee");	*/
		DBCollection collection = MongoDbUtils.getDBCollection("192.168.6.141", 27017,"demo", "employee");
		
		BasicDBObject basicDBObject=new BasicDBObject();
		//{}
		basicDBObject.put("name", "李若亮2");
		//{name:"李若亮"}
		
		collection.remove(basicDBObject);
		MongoDbUtils.closeMongo();//mongo.close();
	}
}

 

自定义工具类

package mytest.demo.mongo.utils;

import java.net.UnknownHostException;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;

public class MongoDbUtils {

	private static Mongo mongo = null;
	
	public static Mongo getMongo(String url,int port) throws UnknownHostException {
		mongo = new Mongo(url + ":" + port);
		return mongo;
	}
	
	public static DBCollection getDBCollection(String url,int port,String dbName,String collectionName) throws UnknownHostException {
		MongoDbUtils.getMongo(url, port);
		DB db = mongo.getDB(dbName);
		return db.getCollection(collectionName);
	}
	
	public static void closeMongo() {
		mongo.close();
	}
}

 

分享到:
评论

相关推荐

    MongoDBDemo.rar

    在这个名为"MongoDBDemo.rar"的压缩包中,我们可以推测它包含了一个示例项目,演示了如何在C#中使用MongoDB,特别是涉及到使用账户登录和修改MongoDB服务器端口的操作。 首先,让我们深入理解C#调用MongoDB的基本...

    MongodbDemo.rar

    在本示例中,"MongodbDemo.rar" 提供了一个 C# 语言的演示项目,用于演示如何直接与 MongoDB 数据库进行交互。这个压缩包包含了一个名为 "MongodbDemo" 的文件,很可能是 C# 项目的源代码或执行文件,用于展示连接和...

    mongodbDemo

    本"mongodbDemo"提供了对MongoDB的基础使用和测试案例,非常适合初学者入门学习。JSON(JavaScript Object Notation)格式是MongoDB的主要数据表示形式,它简洁且易于人阅读和编写,同时也方便机器解析和生成。 ...

    mongodb demo3.x

    MongoDB 是一个流行的开源、分布式文档数据库,常用于构建高性能、高可扩展性...在实际开发中,结合MongoDBDemo这样的示例代码,可以帮助开发者快速理解和掌握这些概念,从而更好地利用MongoDB来构建高性能的应用系统。

    mongodb demo案例代码

    在这个"mongodb demo案例代码"中,我们可以学习到MongoDB的基本操作以及如何在实际项目中应用它。 首先,MongoDB以文档型数据模型为主,其中的文档是JSON(JavaScript Object Notation)格式的,这使得数据存储和...

    mongodbDemo.rar

    在“mongodbDemo.rar”这个压缩包中,我们可以预见到它包含了一个关于MongoDB的演示或示例项目,帮助用户了解和学习如何使用MongoDB。由于描述部分提供的是一个下载链接,我们无法直接获取压缩包的具体内容,但根据...

    mongodbdemo.jar

    mongodbdemo.jar

    play2+scala+mongodb demo示例

    【play2+scala+mongodb demo示例】是一个用于学习如何集成和使用Play Framework 2、Scala编程语言以及MongoDB数据库的实战项目。这个项目旨在帮助初学者理解这三者之间的协同工作,通过创建一个基本的CRUD(创建、...

    mongoDB Demo

    自己写的一个MongoDB小例子用于JAVA对象和集合之间的互相转换

    springMVC集成mongoDB的demo

    在这个"springMVC集成mongoDB的demo"中,我们将探讨如何将这两个强大的工具结合在一起,实现一个高效、可扩展的数据存储和检索解决方案。 首先,让我们了解一下SpringMVC。SpringMVC是基于Model-View-Controller...

    MongoDB Java Demo

    MongoDB Java Demo是一个示例项目,它展示了如何在Java应用程序中使用MongoDB数据库。MongoDB是一种流行的NoSQL数据库,以其灵活性、高性能和易用性而闻名。与传统的SQL数据库不同,MongoDB使用文档型数据模型,支持...

    MongoDB_Demo

    private static String uri ="mongodb://dzs:123456@127.0.0.1:27017/test"; @SuppressWarnings("deprecation") public static void main(String[] args){ try { //连接到MongoDB服务 如果是远程连接...

    非关联数据库mongodb 的demo

    在这个“非关联数据库mongodb的demo”中,我们可以探索MongoDB的一些核心特性以及如何使用它来存储和查询数据。 MongoDB采用文档型的数据模型,其中数据以JSON(JavaScript Object Notation)格式的文档存储。这种...

    mongodb java简单demo

    public class MongoDBDemo { public static void main(String[] args) { // 连接MongoDB服务器 MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); // 选择数据库 MongoDatabase ...

    mongodb数据库demo

    在这个“mongodb数据库demo”中,我们可以期待学习到MongoDB的基本操作和如何在实际项目中应用MongoDB,特别是与Spring框架集成的部分。 1. **MongoDB基本概念** - **文档(Document)**: MongoDB中的数据是以键值...

    mongo db demo

    在"mongodbdemo"中,你可以找到一些示例代码,包括连接数据库、创建集合、插入文档、查询数据、更新和删除文档等操作。这些示例将帮助你更好地理解和掌握MongoDB的基本用法。 总结来说,MongoDB作为一个强大的NoSQL...

    demo-mongodb.zip

    这个"demo-mongodb.zip"文件很可能是包含了一个MongoDB实例的演示或教程资源,用于帮助用户了解如何使用MongoDB。 MongoDB的核心特性包括: 1. **文档数据库**:MongoDB存储数据以JSON(JavaScript Object ...

    Mongodb的C#操作DEMO

    本DEMO主要关注的是在C#中如何使用1.9和2.5版本的API与MongoDB进行通信。 首先,要开始使用MongoDB的C#驱动,你需要在项目中引用MongoDB的NuGet包。对于1.9和2.5版本,你可以通过NuGet包管理器找到并安装`MongoDB....

    MongoDb小demo

    C# 语言写的mongodb的一个小demo

Global site tag (gtag.js) - Google Analytics