MongoDB Java
要在 java 中使用MongoDB,需要到 classpath 包括 mongo.jar。可以下載 jar包從路徑 下載mongo.jar。請一定要下載它的最新版本。
建立連接
要連接,需要指定數據庫名稱,如果數據庫不存在,則 MongoDB 會自動創建它。
代碼片段連接到數據庫,將如下:
import com.mongodb.MongoClient; import com.mongodb.MongoException; import com.mongodb.WriteConcern; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; import com.mongodb.DBCursor; import com.mongodb.ServerAddress; import java.util.Arrays; // To connect to mongodb server MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); // Now connect to your databases DB db = mongoClient.getDB( "test" ); boolean auth = db.authenticate(myUserName, myPassword);
身份驗證值是 true,那麼所選數據庫的用戶名和密碼是有效的。
獲取一個集合列表
為了從數據庫獲得集合列表,com.mongodb.DB類使用getCollectionNames()方法。
代碼片段集合列表:
Setcolls = db.getCollectionNames(); for (String s : colls) { System.out.println(s); }
獲取/選擇一個集合
要 獲得/選擇數 據庫中一個集合,使用com.mongodb.DBCollection類的 getCollection()方法。
代碼片段獲得/選擇數一個集合:
DBCollection coll = db.getCollection("mycol");
插入文檔
要插入到 MongoDB 文檔, 使用com.mongodb.DBCollection類的insert() 方法
代碼片段插入文件:
BasicDBObject doc = new BasicDBObject("title", "MongoDB"). append("description", "database"). append("likes", 100). append("url", "http://www.gitbook.net/mongodb/"). append("by", "gitbook.net"). ; coll.insert(doc);
查找第一個文檔
要選擇從集合中的第一個文檔,使用com.mongodb.DBCollection類的 findOne() 方法
先選擇文檔的代碼片段:
DBObject myDoc = coll.findOne(); System.out.println(myDoc);
剩餘的 MongoDB 方法,如: find(), save(), update(), limit(), skip(), sort() 等作品在隨後的教學說明。