`
cesul
  • 浏览: 31504 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用java操作MongoDB Demo

阅读更多
public class Demo {

	public static void main(String[] args) {
		Mongo conn = null;
		DB db = null;
		try {
			conn = new Mongo("localhost", 27017);
			db = conn.getDB( "test" );
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (MongoException e) {
			e.printStackTrace();
		}

		
		/**获取所有collection**/
		for (String s : db.getCollectionNames()) {
		    System.out.println(s);
		}

		/**获取一个collection**/
		DBCollection coll = db.getCollection("testCollection");

        BasicDBObject doc = new BasicDBObject();
        doc.put("name", "MongoDB");
        doc.put("type", "database");
        doc.put("count", 1);

        BasicDBObject info = new BasicDBObject();

        info.put("x", 203);
        info.put("y", 102);

        doc.put("info", info);

        /**插入Document**/
        coll.insert(doc);
		
		/**调试**/
        
        DBObject myDoc = coll.findOne();
        System.out.println(myDoc);
        
        /******************************************/
        
        /**插入多个document**/
        for (int i=0; i < 100; i++) {
            coll.insert(new BasicDBObject().append("i", i));
        }

        /**计算有多少个document**/
        System.out.println(coll.getCount());


        /**使用DBCursor 类获取所有document**/
        DBCursor cur = coll.find();

        while(cur.hasNext()) {
             System.out.println(cur.next());
        }
        
        
        /**带条件的查询**/
        BasicDBObject query = new BasicDBObject();

        query.put("i", 98);  //查i的值为98的所有对象

        cur = coll.find(query);

        while(cur.hasNext()) {
            System.out.println(cur.next());
        }

        
        /**解析json格式的字符串**/
		Object o = JSON.parse("{ \"name\" : \"MongoDB\", \"type\" : \"database\",\"count\" : 1, \"info\" : \"sdfsdf\"}");
		
		BasicDBObject oo = (BasicDBObject)o;
		
		System.out.println(oo.get("name"));
        
	}
	
}
分享到:
评论

相关推荐

    java操作mongodb的demo(带驱动jar)

    本Demo提供了Java操作MongoDB的具体实例,帮助开发者了解如何在Java项目中集成和使用MongoDB。 首先,MongoDB Java驱动是连接Java应用和MongoDB服务器的关键。在"lib"目录下的驱动jar文件,可能是"mongodb-driver....

    mongodb java简单demo

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

    Java与Mongodb的demo

    在这个"Java与MongoDB的demo"中,我们将深入探讨如何使用Java进行MongoDB的数据操作,包括增、删、改、查的基本操作,以及相关的依赖包。 首先,为了在Java应用中使用MongoDB,我们需要引入MongoDB的Java驱动程序。...

    MongoDB Java Demo

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

    java+MongoDB实现存图片、下载图片的方法示例

    本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 在本文中,我们将使用java作为开发语言,并配合...

    MongoDB免安装 java Demo

    "MongoDB免安装 Java Demo" 是一个针对初学者或者开发者的实践项目,旨在帮助理解如何在无需完整安装MongoDB的情况下,通过Java进行数据库操作。这个Demo包含了启动MongoDB、创建集合、执行查询、插入数据以及删除...

    基于java的mongodb实例,代码demo

    public class MongoDBDemo { public static void main(String[] args) { // 创建MongoDB客户端 MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); // 连接到名为"myDatabase"的...

    mongodb_java_demo

    在"mongodb_java_demo"这个项目中,我们将深入探讨如何利用MongoDB Java驱动程序实现基本的数据操作。首先,我们需要引入MongoDB Java驱动程序的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```...

    Java操作MongoDB增删改查完美入门Demo

    一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB

    jdbc java mongodb mysql 相互同步

    在文件名为“demo”的压缩包中,可能包含了实现上述功能的示例代码,包括连接数据库、执行SQL、操作MongoDB文档以及数据同步的具体逻辑。解压并研究这些代码,可以帮助你更好地理解和实践Java与MySQL、MongoDB的数据...

    mongodb demo3.x

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

    mongoDB java demo

    总之,MongoDB Java Demo展示了如何使用Java驱动程序进行数据库操作,包括连接、查询、插入、更新和删除。通过理解这些基本操作,开发者可以进一步探索MongoDB的高级功能,以满足各种复杂的业务需求。

    使用Morphia框架操作mongodb

    在`mongodbDemo`这个示例中,你可能会看到如何将上述概念应用到实际代码中,包括设置数据库连接、定义数据模型、执行CRUD操作以及可能的查询优化。通过学习和实践,你将能够充分利用Morphia框架的强大功能,实现高效...

    java连接mongodb

    Java连接MongoDB主要涉及到的是Java驱动程序的使用,这使得Java开发者能够与MongoDB数据库进行交互,执行增、删、改、查等基本操作。MongoDB是一个基于分布式文件存储的高性能、开源、无模式的文档数据库,而Java...

    MongoDB spring hibernate java 集成demo

    MongoDB spring hibernate java 集成demo

    springMVC集成mongoDB的demo

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

    mongodb数据库demo

    - **Spring Data MongoDB**: Spring提供的一套库,简化了MongoDB在Java应用中的使用。 - **MongoTemplate**: Spring Data MongoDB的核心组件,提供了对数据库操作的模板方法。 - **Repository接口**: 可以定义...

    Java MongoDB 增删改查Demo程序

    在本文中,我们将深入探讨如何使用Java来与MongoDB数据库进行交互,主要涵盖增、删、改、查(CRUD)等基本操作。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高性能和易于扩展性而受到开发者的青睐。Java作为...

    demo-mongodb.zip

    8. **驱动程序支持**:MongoDB提供了多种编程语言的驱动程序,如Python、Java、Node.js等,方便开发者在不同环境下使用。 9. **安全性**:MongoDB支持身份验证、访问控制、SSL加密以及审计日志,以保证数据的安全。...

    mongodb-demo示例

    "mongodb-demo示例"是一个基于Java的MongoDB应用实例,它展示了如何使用Java API与MongoDB进行集成。这个示例可以帮助开发者理解如何在实际项目中有效地利用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动...

Global site tag (gtag.js) - Google Analytics