位置:首页 > 数据库 > 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() 等作品在随后的在线教程说明。