发布于 2015-06-22 03:51:54 | 402 次阅读 | 评论: 0 | 来源: 网络整理
要在 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.phperz.com/mongodb/").
append("by", "phperz.com").
;
coll.insert(doc);
要选择从集合中的第一个文档,使用com.mongodb.DBCollection类的 findOne() 方法
先选择文档的代码片段:
DBObject myDoc = coll.findOne();
System.out.println(myDoc);
剩余的 MongoDB 方法,如: find(), save(), update(), limit(), skip(), sort() 等作品在随后的教程说明。