位置:首頁 > 數據庫 > MongoDB教學 > MongoDB Java

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()方法。

代碼片段集合列表:

Set colls = 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() 等作品在隨後的教學說明。