標籤:style blog http java color os 資料 io
1、先下載mongodb-java-driver 目前最新版本是2.9.3
2、下面是基本的CRUD範例程式碼:
1 package MongoDB; 2 3 import com.mongodb.BasicDBObject; 4 import com.mongodb.DB; 5 import com.mongodb.DBCollection; 6 import com.mongodb.DBCursor; 7 import com.mongodb.DBObject; 8 import com.mongodb.Mongo; 9 import java.net.UnknownHostException;10 import java.util.Set;11 12 import org.junit.Test;13 14 public class TestMongoDBDriver {15 16 @Test17 public void testCRUD() throws UnknownHostException {18 // 串連到mongodb19 Mongo mongo = new Mongo("localhost", 27017);20 21 // 開啟資料庫test22 DB db = mongo.getDB("test");23 24 // 遍曆所有集合的名字25 Set<String> colls = db.getCollectionNames();26 for (String s : colls) {27 System.out.println(s);28 // 先刪除所有Collection(類似於關聯式資料庫中的"表")29 if (!s.equals("system.indexes")) {30 db.getCollection(s).drop();31 }32 }33 34 // 取得集合emp(若:emp不存在,mongodb將自動建立該集合)35 DBCollection coll = db.getCollection("emp");36 37 // delete all38 DBCursor dbCursor = coll.find();39 for (DBObject dbObject : dbCursor) {40 coll.remove(dbObject);41 }42 43 // create44 BasicDBObject doc = new BasicDBObject("name", "楊俊明").append("sex", "男")45 .append("address",46 new BasicDBObject("postcode", "201202").append(47 "street", "田林路888號").append("city", "上海"));48 coll.insert(doc);49 50 // retrieve51 BasicDBObject docFind = new BasicDBObject("name", "楊俊明");52 DBObject findResult = coll.findOne(docFind);53 System.out.println(findResult);54 55 // update56 doc.put("sex", "MALE");// 把sex屬性從"男",改成"MALE"57 coll.update(docFind, doc);58 findResult = coll.findOne(docFind);59 System.out.println(findResult);60 61 coll.dropIndexes();// 先刪除所有索引62 // create index63 coll.createIndex(new BasicDBObject("name", 1)); // 1代表升序64 }65 66 }
View Code
延伸閱讀:
mondodb-java-driver 官方線上文檔
8天學通mongodb系列
MongoDB基本用法