步骤一、启动数据库
[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();
}
}
相关推荐
Java操作MongoDB实例,压缩包内为完整项目源码,使用MyEclipse软件 见文:https://blog.csdn.net/qq_33427869/article/details/87270444
在这个“MongoDB之Java使用例子”中,我们将深入探讨如何在Java环境中操作MongoDB数据库,包括增、删、改、查(CRUD)操作以及图像数据的存储和检索。 首先,Java与MongoDB的交互主要通过MongoDB的Java驱动程序实现...
这篇博文“Java操作MongoDB之CRUD(增删改查)”主要探讨了如何使用Java驱动程序来执行基本的数据库操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们来了解MongoDB的Java驱动...
现在,让我们创建一个简单的Java类来连接到MongoDB并执行一些基本操作。首先,我们需要导入必要的库: ```java import com.mongodb.client.MongoClients; import com.mongodb.client.MongoClient; import ...
本篇将详细介绍如何利用Java实现MongoDB数据库的增、删、改、查(CRUD)操作。 1. **连接MongoDB** 要使用Java连接MongoDB,首先需要引入MongoDB Java驱动程序的依赖。在Maven项目中,可以在pom.xml文件中添加以下...
【标题】: "Java操作MongoDB插入数据指南" 【描述】: 本指南将详细介绍如何在Linux环境下安装MongoDB,并通过Java进行数据插入操作。我们将涵盖MongoDB的Linux安装、MongoVUE客户端的使用以及Java API与MongoDB的...
总的来说,Java连接MongoDB 3.4.2涉及到的关键知识点包括MongoDB Java驱动的安装和配置、BSON的理解、MongoClient的使用、数据库和集合的创建与操作,以及文档的CRUD操作。通过这些API,你可以灵活地构建与MongoDB...
Java 操作 MongoDB 是一个常见的需求,特别是在开发基于 Java 的应用程序时需要存储和检索非结构化数据。本篇文章将深入探讨如何使用 Java SDK 来与 MongoDB 进行交互,包括基本的增、删、改、查操作。 首先,要...
这个 "spring-boot-mongodb" 示例项目展示了如何在 Spring Boot 中集成 MongoDB,从数据库连接配置、数据模型设计到创建 Repository、Service 和 Controller 层的完整流程。通过学习这个例子,开发者可以更好地理解...
在Java开发环境中,我们可以利用Java驱动程序与MongoDB进行交互,实现数据的增删查改操作。下面我们将深入探讨如何在Java中使用MongoDB。 首先,你需要在项目中引入MongoDB的Java驱动程序。通常,我们会使用Maven或...
总结起来,Java与MongoDB的分页查询涉及到数据库连接、集合操作以及分页逻辑的实现。`CRMQueryHelper.java`可能是一个关键的工具类,负责处理这些细节。通过源码分析和调试,我们可以更好地理解其工作流程,并据此...
在这个“mongodb例子”中,我们很可能会找到一个简单的MongoDB数据库操作示例,这对于初学者来说是极好的学习资源。 MongoDB使用JSON格式的文档来存储数据,这种格式灵活且易于理解。数据库、集合和文档是MongoDB中...
它提供了模板类和Repository接口,使得开发者可以通过Java代码而非原生的MongoDB驱动来操作数据库。例如,通过定义Repository接口,Spring Data会自动生成对应的CRUD操作,大大减少了编码工作量。 **MongoDB** ...
Mongodb java 例子
本文档主要介绍如何在Java环境中使用MongoDB进行数据库操作的基本方法。通过一个简单的Java程序,我们将会了解到如何连接MongoDB服务器、创建数据库、插入文档、查询文档以及删除文档等基本功能。 #### 二、环境...
Java 是广泛使用的编程语言,MongoDB 提供了 Java 驱动程序,使得开发者可以轻松地在 Java 应用程序中操作 MongoDB 数据库。在本文中,我们将详细探讨如何使用 Java MongoDB 驱动程序来获取集合。 首先,我们需要...
本示例将讨论如何使用Java语言在Spark中连接MongoDB进行CRUD(创建、读取、更新和删除)操作,同时涉及到Spring框架和Maven构建工具。 首先,我们需要确保已安装并配置了Spark、Java、MongoDB以及Maven。在Java项目...
在本文中,我们将讨论如何基于`mongodb-driver`开发一个简单的ORM实现,以简化Java中的MongoDB操作。 首先,MongoDB官方驱动程序虽然功能强大,但对于业务开发来说,直接使用API可能会显得复杂。因此,为了提高开发...
这个例子中的"spring-springMVC-mongodb整合"是一个很好的学习和实践项目,可以帮助开发者深入理解这些技术的结合使用。通过这样的整合,开发者能够构建出更加灵活、适应现代互联网需求的应用程序。
这个例子展示了如何使用Spring Data MongoDB简化对MongoDB的操作,以及如何在Spring MVC中构建RESTful API。在实际开发中,你可能还需要考虑错误处理、数据验证、分页、排序等复杂功能,但这个基础的例子为你提供了...