(1)建立连接
建立一个mongodb的连接,至少应该知道数据库实例的名称(不一定存在。如果不存在,会创建一个新的)
此外,可以指定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;
// 方式一:直接连接单一mongodb
在上面的代码中,db代表了连接mongodb中的mydb数据库实例的连接。通过它,可以进行进一步的操作。
注:MongoClient的实例代表
MongoClient被设计成线程安全、可以被多线程共享的。通常访问
所有资源使用限制(最大连接数等等)对每个MongoClient都适用
销毁一个实例时,请确认调用MongoClient.close()方法来清理资源
MongoClient类最早从2.10.0版本引入,先前的版本请使用Mongo类
注:mongodb安装、启动可以参考http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html
(2)认证(可选)
MongoDB可以运行在安全模式上。当运行在这个模式下时,任何客户端应用在执行任何操作前必须提供用户名、密码。
MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("test");
boolean auth = db.authenticate(myUserName, myPassword);在上面的代码中,如果用户名密码通过
(3)获取所有集合(集合类似于
每个
Set colls = db.getCollectionNames();
for (String s : coll