要在 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.yiibai.com/mongodb/"). append("by", "yiibai.com"). ; coll.insert(doc);
要选择从集合中的第一个文档,使用com.mongodb.DBCollection类的 findOne() 方法
先选择文档的代码片段:
DBObject myDoc = coll.findOne(); System.out.println(myDoc);
剩余的 MongoDB 方法,如: find(), save(), update(), limit(), skip(), sort() 等作品在随后的教程说明。