资源简介
java连接mongoDB,增删改查操作等等

代码片段和文件信息
package com.jialin.mongodb;
import java.net.UnknownHostException;
import org.bson.types.objectId;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
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;
import com.mongodb.QueryOperators;
import com.mongodb.util.JSON;
public class mongoDB4crud {
private Mongo mg = null;
private DB db;
private DBCollection users;
private DBCollection coll;
@Before
public void init() {
try {
// mg = new Mongo(); // 默认为本机27017端口
mg = new Mongo(“192.168.40.128“ 27017);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
// 获取temp DB;如果默认没有创建,mongodb会自动创建
db = mg.getDB(“temp“);
// 获取users DBCollection;如果默认没有创建,mongodb会自动创建
users = db.getCollection(“users“);
// 获取coll DBCollection;如果默认没有创建,mongodb会自动创建
coll = db.getCollection(“coll“);
}
public void print(object o) {
System.out.println(o);
}
@After
public void destory() {
if (mg != null)
mg.close();
mg = null;
db = null;
users = null;
System.gc();
}
@Test
public void queryAll() {
print(“查询coll的所有数据:“);
// db游标
DBCursor cur1 = coll.find();
while (cur1.hasNext()) {
print(cur1.next());
}
print(“------------------“);
print(“查询users的所有数据:“);
// db游标
DBCursor cur2 = users.find();
while (cur2.hasNext()) {
print(cur2.next());
}
}
@Test
public void add() {
// 先查询所有数据
queryAll();
print(“count: “ + users.count());
//new 一个BasicDBobject对象doc
DBobject doc = new BasicDBobject();
//赋值
doc.put(“name“ “MongoDB“);
doc.put(“type“ “database“);
doc.put(“count“ 1);
//又new 一个BasicDBobject对象info
DBobject 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();
print(myDoc);
// 查询下数据,看看是否添加成功
print(“count: “ + coll.count());
queryAll();
}
@Test
public void remove() {
queryAll();
print(“删除id = 51b96ef1b8ab45fd6567d33c:“
+ users.remove(
new BasicDBobject(“_id“ new objectId(
“51b96ef1b8ab45fd6567d33c“))).getN());
print(“remove age >= 24: “
+ users.remove(
new BasicDBobject(“age“ new BasicDBobject(“$gte“ 24)))
.getN());
}
@Test
public void modify() {
print(“修改:“
+ users.update(
new BasicDBobject(“_id“ new objectId(
“51b97269b8ab972c005e0424“))
new BasicDBobject(“name“ “jialin“)).getN());
print(“修改:“
+ users.update(
new BasicDBobject(“_id“ new objectId(
“51b97273b8ab19d9a9aafbcb“))
new BasicDBobject(“age“ 100) true// 如果数据库不存在,是否添加
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-06-13 10:48 test_mongoDB1\
文件 492 2013-06-14 09:14 test_mongoDB1\.classpath
文件 389 2013-06-13 10:41 test_mongoDB1\.project
目录 0 2013-06-13 10:41 test_mongoDB1\.settings\
文件 598 2013-06-13 10:41 test_mongoDB1\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-06-14 09:14 test_mongoDB1\bin\
目录 0 2013-06-14 09:14 test_mongoDB1\bin\com\
目录 0 2013-06-14 09:14 test_mongoDB1\bin\com\jialin\
目录 0 2013-06-14 09:14 test_mongoDB1\bin\com\jialin\mongodb\
文件 7682 2013-06-14 09:18 test_mongoDB1\bin\com\jialin\mongodb\mongoDB4crud.class
文件 2178 2013-06-14 09:14 test_mongoDB1\bin\com\jialin\mongodb\Test.class
目录 0 2013-06-13 14:48 test_mongoDB1\lib\
文件 45024 2013-06-13 14:48 test_mongoDB1\lib\hamcrest-core-1.3.jar
文件 245039 2013-06-13 14:48 test_mongoDB1\lib\junit-4.11.jar
文件 388540 2013-06-13 10:56 test_mongoDB1\lib\mongo-2.9.3.jar
文件 831826 2013-06-13 10:48 test_mongoDB1\lib\mongo-java-driver-2.9.3-javadoc.jar
文件 388540 2013-06-13 10:48 test_mongoDB1\lib\mongo-java-driver-2.9.3.jar
目录 0 2013-06-13 14:35 test_mongoDB1\src\
目录 0 2013-06-13 14:35 test_mongoDB1\src\com\
目录 0 2013-06-13 14:42 test_mongoDB1\src\com\jialin\
目录 0 2013-06-13 14:35 test_mongoDB1\src\com\jialin\mongodb\
文件 6550 2013-06-14 09:18 test_mongoDB1\src\com\jialin\mongodb\mongoDB4crud.java
文件 879 2013-06-13 14:42 test_mongoDB1\src\com\jialin\mongodb\Test.java
- 上一篇:数据库课设报告和源代码包.zip
- 下一篇:Java酒店管理系统Java酒店管理系统
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论