要使用Java操作MongoDB的话,要到官方网站下载一个驱动包,把包导入后,可以尝试来操作了(记得一定要开着服务器)
首先介绍一下比较常用的几个类
Mongo:
连接服务器,执行一些数据库操作的选项,如新建立一个数据库等
DB:
对应一个数据库,可以用来建立集合等操作
DBCollection:
对应一个集合(类似表),可能是我们用得最多的,可以添加删除记录等
DBObject:
接口和BasicDBObject对象:表示一个具体的记录,BasicDBObject实现了DBObject,因为是key-value的数据结构,所以用起来其实和HashMap是基本一致的
DBCursor:
用来遍历取得的数据,实现了Iterable和Iterator
接下来实际的操作一下,代码如下:
import java.net.UnknownHostException;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
public class MongoDbTest {
public static void main(String[] args) throws UnknownHostException, MongoException {
//获得数据库服务
@SuppressWarnings(“deprecation”)
Mongo m = new Mongo(“localhost”, 27017);
//得到数据库mytest
DB db = m.getDB(“mytest”);
//得到mytest数据库下所有表名
Set
for (String s : colls) {
System.out.println(s);
}
//得到testCollection表
DBCollection coll = db.getCollection(“testCollection”);
//new 一个BasicDBObject对象doc
BasicDBObject doc = new BasicDBObject();
//赋值
doc.put(“name”, “MongoDB”);
doc.put(“type”, “database”);
doc.put(“count”, 1);
//又new 一个BasicDBObject对象info
BasicDBObject info = new BasicDBObject();
info.put(“x”, 203);
info.put(“y”, 102);
//把info放入doc
doc.put(“info”, info);
//向testCollection表中插入一条数据
coll.insert(doc);
//查询一条数据
DBObject myDoc = coll.findOne();
System.out.println(myDoc);
//循环插入100条数据到testCollection
for (int i = 0; i < 100; i++) {
coll.insert(new BasicDBObject().append("i", i));
}
//Counting Documents in A Collection
System.out.println(coll.getCount());
//Using a Cursor to Get All the Documents
DBCursor cur = coll.find();
while (cur.hasNext()) {
//do something
}
}
}
分类目录
- arch/management (17)
- computer (38)
- java/j2ee (305)
- lnmpa (237)
- mac/iphone/ipad/android (11)
- mysql/oracle/postgresql (126)
- os/software (74)
- other (518)
- python (6)
- redis/memcached/mongo (31)
- sitebuild (143)
随便看看
标签云
程序员 创业 人生箴言 eclipse 快捷键 术语 索引 unix命令 vim wordpress java学习笔记 环境变量 oracle内置函数 index 人生 数据类型 nohup tuxedo mysql学习笔记 MS-DOS命令 servlet spring 职场进阶 职业进阶 服务器选购 服务器选型 apache JPA MongoDB 注解 tomcat 子女教育 jquery maven JVM aix命令 网络营销 java异常 seo 人生规划 关键字 css 网络推广 struts 系统优化 成长 frame iframe bluehost jdbc select 我的信仰 oracle函数 cookie HashMap 站长工具 乱码 ArrayList secureCRT jsp session tail find halt 事务 oracle单记录函数 算法 URL window table javascript操作表单元素 String 字符串处理 健康 http 域名 情感 more google A记录 域名解析 netstat 弹出对话框 弹出窗口 框架集 框架 excel 字符串 javascript函数 showModalDialog nginx number 数组 sql frameset 开源程序 java数组 软件 oracle服务友情链接
收藏链接