1.首先为我们要准备操作的数据库添加一个用户验证: [root@localhost src]# mongo MongoDB shell version: 1.8.1 connecting to: test > show dbs; admin (empty) local (empty) > db test > db.addUser("iwtxokhtd","123456"); { "user" : "iwtxokhtd", "readOnly" : false, "pwd" : "c728e00401a72282a2919648723dbff7" } > show collections; system.indexes system.users > db.system.users.find(); { "_id" : ObjectId("4dd73c7d247cb75e4995757b"), "user" : "iwtxokhtd", "readOnly" : false, "pwd" : "c728e00401a72282a2919648723dbff7" } > 2. 下载MongoDB的java api包,mongo-2.5.3.jar,建立一个java工程如下: 3. 示例代码: /** * MongoDBTest * MongoDB java api的初步使用示例 * 此次只介绍一下insert和query(基本单collection查询)两种操作 */ package com.labci.mongodb.test; import java.net.UnknownHostException; import java.util.Iterator; import java.util.regex.Pattern; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import com.mongodb.MongoException; /** * @author Bill Tu(tujiyue/iwtxokhtd) * May 21, 2011[12:06:41 PM] * */ public class MongoDBJavaAPITest { private static final String HOST = "192.168.1.86"; private static final int PORT = 27017; private static final String USER = "iwtxokhtd"; private static final String PASSWORD = "123456"; private static final String DB_NAME = "test"; private static final String COLLECTION = "data_test"; private static final int SIZE = 10; /** * 进行测试 * @throws Exception */ private static void initTest() throws Exception{ try { Mongo conn=new Mongo(HOST,PORT);//建立数据库连接 DB testDB=conn.getDB(DB_NAME);//取得test数据库 /** * 如果test数据库没有设定用户权限认证,则无需下面的验证 */ boolean loginSuccess=testDB.authenticate(USER, PASSWORD.toCharArray()); if(!loginSuccess){ throw new Exception("登录"+DB_NAME+"验证失败,请确认用户名和密码"); } /** *