`

java操作mongoDB 完整例子

阅读更多

步骤一、启动数据库

[root@master ~]# cd /opt/mongodb
[root@master mongodb]# ls
bin  data  GNU-AGPL-3.0  log  README  THIRD-PARTY-NOTICES
[root@master mongodb]# cd data/
[root@master data]# ls
mongod.lock  test.0  test.1  test.ns  _tmp
[root@master data]# cd ../bin/
[root@master bin]# ./mongod --dbpath=/opt/mongodb/data/  --logpath=/opt/mongodb/log/mongodb.log 
all output going to: /opt/mongodb/log/mongodb.log
另开一个窗口,监视日志进程
[root@master ~]# tail -f /opt/mongodb/log/mongodb.log
Wed Jan  6 11:54:40 MongoDB starting : pid=3679 port=27017 dbpath=/opt/mongodb/data/ 64-bit 
Wed Jan  6 11:54:40 db version v1.6.3, pdfile version 4.5
Wed Jan  6 11:54:40 git version: 278bd2ac2f2efbee556f32c13c1b6803224d1c01
Wed Jan  6 11:54:40 sys info: Linux domU-12-31-39-06-79-A1 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Wed Jan  6 11:54:40 [initandlisten] waiting for connections on port 27017
Wed Jan  6 11:54:40 [websvr] web admin interface listening on port 28017

 

步骤二、使用maven构建编码环境

package cn.com.mongodbtest.mongodbtest;

import java.util.ArrayList;
import java.util.List;

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

/**
 * Hello world!
<dependency>
 <groupId>org.mongodb</groupId>
 <artifactId>mongo-java-driver</artifactId>
 <version>2.0</version>
</dependency>
 */
public class App {
 public static void main(String[] args) throws Exception {
  System.out.println("Hello World!");

  Mongo mongo = new Mongo("192.168.1.109");
  // * Mongo mongo2 = new Mongo( "127.0.0.1", 27017 );
  // * Mongo mongo3 = new Mongo( new DBAddress( "127.0.0.1:27017", "test"
  // ) )

  List<String> dbNames = mongo.getDatabaseNames();
  System.out.println(dbNames);// [test, admin, local]

  DB db = mongo.getDB(dbNames.get(0));
  System.out.println(db.getCollectionNames());// [c1, system.indexes]

  DBCollection conn = db.getCollection("c1");
  System.out.println(conn.getName());// c1

  // 一、增加
  // DBObject doc = new BasicDBObject();
  // doc.put( "foo", "bar1" );
  // conn.insert(doc);

  // BSONObject

  // DBObject doc = new BasicDBObject();
  // doc.put( "name", "tomcat" );
  // Map map = new HashMap();
  // map.put("school", "华北航天工业学院");
  // List list =new ArrayList();
  // list.add("邮箱1");
  // list.add("邮箱2");
  // map.put("email", list);
  // doc.putAll(map);
  // conn.insert(doc);

 

  // 二、修改
  /**
   * @param q  search query for old object to update
   * @param o  object with which to update <tt>q</tt>
   * @param upsert    if the database should create the element if it does not   exist
   * @param multi    if the update should be applied to all objects matching  (db version 1.1.3 and above)
   */
  // BasicDBObject old = new BasicDBObject();
  // old.put( "foo", "bar" );
  // DBObject newobj = new BasicDBObject();
  // newobj.put( "性别", "保密" );
  // newobj.put( "name", "tom" );
  // DBObject query = conn.findOne(old);
  // // 这里的q对象一定要是find出的而不是new的,否则多字段的情况下就会丢失其它字段信息
  // conn.update(query, newobj);

  

// 三、删除
//  DBObject delobj = new BasicDBObject();
//  delobj.put("foo", "bar1");
//  conn.remove(delobj);

 

  // 四、遍历
  DBCursor cursor = conn.find();
  // System.out.println(cursor.explain());
  while (cursor.hasNext()) {
   DBObject obj = cursor.next();
   System.out.println(obj);
  }


  // 五、统计总数
  System.out.println(conn.count());
  DBObject where = new BasicDBObject("name", "tomcat");
  System.out.println(conn.count(where));
  
  //六、建立索引
  DBObject index = new BasicDBObject("foo", "bar1");
  conn.createIndex(index);

 

 

  DBObject save = new BasicDBObject("name", "tomcat");
  save.put("age", 24);
  save.put("生日", 123);
  conn.save(save);
  
  // conn.drop();

 }
}

  • 大小: 42.6 KB
  • 大小: 115 KB
分享到:
评论

相关推荐

    Java操作MongoDB实例

    Java操作MongoDB实例,压缩包内为完整项目源码,使用MyEclipse软件 见文:https://blog.csdn.net/qq_33427869/article/details/87270444

    MongoDB之Java使用例子

    在这个“MongoDB之Java使用例子”中,我们将深入探讨如何在Java环境中操作MongoDB数据库,包括增、删、改、查(CRUD)操作以及图像数据的存储和检索。 首先,Java与MongoDB的交互主要通过MongoDB的Java驱动程序实现...

    Java操作MongoDB之CRUD(增删改查)

    这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...

    Java + MongoDB 实现 hello world 例子(译)

    现在,让我们创建一个简单的Java类来连接到MongoDB并执行一些基本操作。首先,我们需要导入必要的库: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import ...

    Mongodb数据库JAVA操作例子

    本篇将详细介绍如何利用Java实现MongoDB数据库的增、删、改、查(CRUD)操作。 1. **连接MongoDB** 要使用Java连接MongoDB,首先需要引入MongoDB Java驱动程序的依赖。在Maven项目中,可以在pom.xml文件中添加以下...

    通过java向mongodb中插入数据

    【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...

    java连接mongodb3.4.2所需jar

    总的来说,Java连接MongoDB 3.4.2涉及到的关键知识点包括MongoDB Java驱动的安装和配置、BSON的理解、MongoClient的使用、数据库和集合的创建与操作,以及文档的CRUD操作。通过这些API,你可以灵活地构建与MongoDB...

    java操作mongodb

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

    spring-boot操作mongodb例子

    这个 "spring-boot-mongodb" 示例项目展示了如何在 Spring Boot 中集成 MongoDB,从数据库连接配置、数据模型设计到创建 Repository、Service 和 Controller 层的完整流程。通过学习这个例子,开发者可以更好地理解...

    基于java的mongodb实例,代码demo

    在Java开发环境中,我们可以利用Java驱动程序与MongoDB进行交互,实现数据的增删查改操作。下面我们将深入探讨如何在Java中使用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动程序。通常,我们会使用Maven或...

    java+mongodb+分页

    总结起来,Java与MongoDB的分页查询涉及到数据库连接、集合操作以及分页逻辑的实现。`CRMQueryHelper.java`可能是一个关键的工具类,负责处理这些细节。通过源码分析和调试,我们可以更好地理解其工作流程,并据此...

    mongodb例子

    在这个“mongodb例子”中,我们很可能会找到一个简单的MongoDB数据库操作示例,这对于初学者来说是极好的学习资源。 MongoDB使用JSON格式的文档来存储数据,这种格式灵活且易于理解。数据库、集合和文档是MongoDB中...

    spring mongodb很好的例子

    它提供了模板类和Repository接口,使得开发者可以通过Java代码而非原生的MongoDB驱动来操作数据库。例如,通过定义Repository接口,Spring Data会自动生成对应的CRUD操作,大大减少了编码工作量。 **MongoDB** ...

    Mongodb java

    Mongodb java 例子

    mongodb java 调用例子

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

    MongoDB Java获取集合.pdf

    Java 是广泛使用的编程语言,MongoDB 提供了 Java 驱动程序,使得开发者可以轻松地在 Java 应用程序中操作 MongoDB 数据库。在本文中,我们将详细探讨如何使用 Java MongoDB 驱动程序来获取集合。 首先,我们需要...

    spark 连接 mongodb 使用例子

    本示例将讨论如何使用Java语言在Spark中连接MongoDB进行CRUD(创建、读取、更新和删除)操作,同时涉及到Spring框架和Maven构建工具。 首先,我们需要确保已安装并配置了Spark、Java、MongoDB以及Maven。在Java项目...

    java mongodb orm 实现-基于mongodb-driver开发的ORM.pdf

    在本文中,我们将讨论如何基于`mongodb-driver`开发一个简单的ORM实现,以简化Java中的MongoDB操作。 首先,MongoDB官方驱动程序虽然功能强大,但对于业务开发来说,直接使用API可能会显得复杂。因此,为了提高开发...

    spring-springMVC-mongodb整合例子

    这个例子中的"spring-springMVC-mongodb整合"是一个很好的学习和实践项目,可以帮助开发者深入理解这些技术的结合使用。通过这样的整合,开发者能够构建出更加灵活、适应现代互联网需求的应用程序。

    spring mvc 集成mongoDB项目 例子

    这个例子展示了如何使用Spring Data MongoDB简化对MongoDB的操作,以及如何在Spring MVC中构建RESTful API。在实际开发中,你可能还需要考虑错误处理、数据验证、分页、排序等复杂功能,但这个基础的例子为你提供了...

Global site tag (gtag.js) - Google Analytics