增删改查
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"的压缩包中,我们可以推测它包含了一个示例项目,演示了如何在C#中使用MongoDB,特别是涉及到使用账户登录和修改MongoDB服务器端口的操作。 首先,让我们深入理解C#调用MongoDB的基本...
在本示例中,"MongodbDemo.rar" 提供了一个 C# 语言的演示项目,用于演示如何直接与 MongoDB 数据库进行交互。这个压缩包包含了一个名为 "MongodbDemo" 的文件,很可能是 C# 项目的源代码或执行文件,用于展示连接和...
本"mongodbDemo"提供了对MongoDB的基础使用和测试案例,非常适合初学者入门学习。JSON(JavaScript Object Notation)格式是MongoDB的主要数据表示形式,它简洁且易于人阅读和编写,同时也方便机器解析和生成。 ...
MongoDB 是一个流行的开源、分布式文档数据库,常用于构建高性能、高可扩展性...在实际开发中,结合MongoDBDemo这样的示例代码,可以帮助开发者快速理解和掌握这些概念,从而更好地利用MongoDB来构建高性能的应用系统。
在这个"mongodb demo案例代码"中,我们可以学习到MongoDB的基本操作以及如何在实际项目中应用它。 首先,MongoDB以文档型数据模型为主,其中的文档是JSON(JavaScript Object Notation)格式的,这使得数据存储和...
在“mongodbDemo.rar”这个压缩包中,我们可以预见到它包含了一个关于MongoDB的演示或示例项目,帮助用户了解和学习如何使用MongoDB。由于描述部分提供的是一个下载链接,我们无法直接获取压缩包的具体内容,但根据...
mongodbdemo.jar
【play2+scala+mongodb demo示例】是一个用于学习如何集成和使用Play Framework 2、Scala编程语言以及MongoDB数据库的实战项目。这个项目旨在帮助初学者理解这三者之间的协同工作,通过创建一个基本的CRUD(创建、...
自己写的一个MongoDB小例子用于JAVA对象和集合之间的互相转换
在这个"springMVC集成mongoDB的demo"中,我们将探讨如何将这两个强大的工具结合在一起,实现一个高效、可扩展的数据存储和检索解决方案。 首先,让我们了解一下SpringMVC。SpringMVC是基于Model-View-Controller...
MongoDB Java Demo是一个示例项目,它展示了如何在Java应用程序中使用MongoDB数据库。MongoDB是一种流行的NoSQL数据库,以其灵活性、高性能和易用性而闻名。与传统的SQL数据库不同,MongoDB使用文档型数据模型,支持...
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的一些核心特性以及如何使用它来存储和查询数据。 MongoDB采用文档型的数据模型,其中数据以JSON(JavaScript Object Notation)格式的文档存储。这种...
public class MongoDBDemo { public static void main(String[] args) { // 连接MongoDB服务器 MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); // 选择数据库 MongoDatabase ...
在这个“mongodb数据库demo”中,我们可以期待学习到MongoDB的基本操作和如何在实际项目中应用MongoDB,特别是与Spring框架集成的部分。 1. **MongoDB基本概念** - **文档(Document)**: MongoDB中的数据是以键值...
在"mongodbdemo"中,你可以找到一些示例代码,包括连接数据库、创建集合、插入文档、查询数据、更新和删除文档等操作。这些示例将帮助你更好地理解和掌握MongoDB的基本用法。 总结来说,MongoDB作为一个强大的NoSQL...
这个"demo-mongodb.zip"文件很可能是包含了一个MongoDB实例的演示或教程资源,用于帮助用户了解如何使用MongoDB。 MongoDB的核心特性包括: 1. **文档数据库**:MongoDB存储数据以JSON(JavaScript Object ...
本DEMO主要关注的是在C#中如何使用1.9和2.5版本的API与MongoDB进行通信。 首先,要开始使用MongoDB的C#驱动,你需要在项目中引用MongoDB的NuGet包。对于1.9和2.5版本,你可以通过NuGet包管理器找到并安装`MongoDB....
C# 语言写的mongodb的一个小demo