Java操作MongoDB

转载 2016年08月30日 09:56:56
1.首先介绍一下比较常用的几个类
Mongo:连接服务器,执行一些数据库操作的选项,如新建立一个数据库等
DB:对应一个数据库,可以用来建立集合等操作
DBCollection:对应一个集合(类似表),可能是我们用得最多的,可以添加删除记录等
DBObjec:接口和BasicDBObject对象:表示一个具体的记录,BasicDBObject实现了DBObject,因为是key-value的数据结构,所以用起来其实和HashMap是基本一致的
DBCursor:用来遍历取得的数据,实现了Iterable和Iterator

2.建立连接
Mongo db = new Mongo("mydb");
Mongo db = new Mongo("localhost", "mydb");
Mongo db = new Mongo("localhost", 27017, "mydb");
3.安全验证(输入用户名和密码)
boolean auth = db.authenticate(userName, password);
4.获取集合列表(数据表)
Set colls = db.getCollectionNames();
5.获得一个集合
DBCollection coll = db.getCollection("testCollection");
6.插入文档(记录)
BasicDBObject doc = new BasicDBObject();
doc.put("name", "MongoDB");
doc.put("type", "database");
doc.put("count", 1);
coll.insert(doc);
7.使用findOne()查找集合中第一个文档
DBObject myDoc = coll.findOne();
8.统计记录数量
coll.getCount();
9.使用光标(cursor)来获取全部文档
DBCursor cur = coll.find();
10.查询单一文档
BasicDBObject query = new BasicDBObject();
query.put("i", 71);
cur = coll.find(query);
11.创建索引
MongoDB支持索引,而且很容易在集合上增加索引。要创建索引,只需要指定要加索引的属性,并且指定升序(1)或降序即可(-1)。
coll.createIndex(new BasicDBObject("i", 1));
12.获取索引
List list = coll.getIndexInfo();
13.MongoDB管理函数
管理函数在com.mongodb.MongoAdmin类中定义。
MongoAdmin admin = new MongoAdmin();
例A:获取数据库列表
admin.getDatabaseNames())
例B:获取数据库对象
Mongo m = admin.getDB("mydb");

例C:删除数据库
admin.dropDatabase("mydb")
14.用DBObject存储JAVA对象
需要实现DBObject接口
public class Tweet implements DBObject{}
当一个文档从MongoDB中取出时,它会自动把文档转换成DBObject接口类型,要将它实例化为你的对象,需使用DBCollection.setObjectClass()。
例:
collection.setObjectClass(Tweet);
Tweet myTweet = (Tweet)collection.findOne();
15.JAVA驱动的并发性
如果你需要在一个会话(例如HTTP请求)中保证事务一致性,也许你会希望在这个会话中对驱动使用同一个端口。这仅仅在
请求量非常大的环境中,例如你经常会读取刚写入的数据。
为了这一点,你需要使用如下代码:
DB db = null;
db.requestStart();
// code.........
db.requestDone();

Java 操作MongoDb 增删改查

注:此文基于mongoDb API 3.2.0进行的测试。 测试代码如下: pom.xml文件
  • zpf336
  • zpf336
  • 2016年02月29日 11:03
  • 11604

java操作mongodb总结

新需求需要用到Mongodb去存APP过来的数据,所以就简单学了一下。 项目是用Spring搭建的,本来直接用spring-data-mongodb这个模块就很简单地实现操作mongodb的功能,但...
  • Mr_Errol
  • Mr_Errol
  • 2017年04月27日 20:24
  • 407

MongoDB入门Java操作

简要介绍一下Java是怎样操作Mongodb进行数据的增删改查的: 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况...
  • admin1973
  • admin1973
  • 2017年02月16日 15:07
  • 664

mongodb基础系列——java操作mongodb实现CURD

mongodb支持多种语言,并且提供了多种语言的驱动。    java操作mongodb实现CURD:       前提:下载相应的驱动:官网上下载:http://central.maven.o...
  • llhhyy1989
  • llhhyy1989
  • 2013年06月02日 14:20
  • 12381

java操作mongodb进行查询,常用筛选条件

条件列表: BasicDBList condList = new BasicDBList(); 临时条件对象: BasicDBObject cond = null; DBCollection col...
  • u013358378
  • u013358378
  • 2016年12月14日 17:47
  • 294

java 实现操作mongodb的连接,增删查改

java 实现操作mongodb的连接,增删查改mongodb的jar包下载 java mongodb 驱动 https://oss.sonatype.org/content/repositori...
  • Agly_Clarlie
  • Agly_Clarlie
  • 2017年02月21日 21:47
  • 5433

学习MongoDB--(11):应用举例(利用java操作MongoDB)

前面我们都是通过shell来操作存取MongoDB的数据,shell中使用的语言就是javascript。我们这次说一下如何通过Java来访问操作MongoDB数据库的。 Java驱动程序是Mong...
  • DrifterJ
  • DrifterJ
  • 2012年09月09日 13:21
  • 5040

java操作mongodb数据库

java操作mongodb数据库
  • high2011
  • high2011
  • 2016年03月07日 20:46
  • 1696

Java操作MongoDB 3.x

一. 添加依赖 org.mongodb mongo-java-driver 3.4.2 二. 创建连接private static MongoCollection collec...
  • jeffleo
  • jeffleo
  • 2017年04月15日 21:55
  • 970

Java操作Mongodb(转载)

好文章,值得收藏 HelloWorld程序   学习任何程序的第一步,都是编写HelloWorld程序,我们也不例外,看下如何通过Java编写一个HelloWorld的程序。 ...
  • qq_25827845
  • qq_25827845
  • 2016年07月21日 21:39
  • 1818
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java操作MongoDB
举报原因:
原因补充:

(最多只允许输入30个字)