資源簡介
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酒店管理系統
評論
共有 條評論