Java访问MongoDB数据库生成的ID

MongoDB基础 05/05 阅读 10156 views次 人气 284
摘要:

Mongodb数据库,如果没有指定id,当插入数据时,会自动生成一个主键id。

自动生成的ID : "_id" : ObjectId("553f4d4d4700a63894bbebeb") 对应java中的类型: org.bson.types.ObjectId   AccessIDDao类:
package com.what21.mdb.dao.pk;

import org.bson.types.ObjectId;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.what21.mdb.dao.MongoContext;

public final class AccessIDDao {

	private MongoContext context;

	public AccessIDDao(MongoContext context){
		this.context = context;
	}
	
	/**
	 * @param user
	 */
	public void findMDBIdValue(){
		DB db = context.getDatabase();
		DBCollection dbColl = db.getCollection("demo");
		DBObject objAttr = dbColl.findOne();
		// 类型: org.bson.types.ObjectId
		ObjectId objId = (ObjectId)objAttr.get("_id");
		System.out.println("_id = " + objId.toString());
	}
	
}
AccessIDDaoTest类:
package com.what21.mdb.dao.pk;

import com.what21.mdb.dao.MongoContext;

public class AccessIDDaoTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		MongoContext context = new MongoContext();
		context.setHost("127.0.0.1");
		context.setPort(27017);
		context.setDatabase("what21");
		
		AccessIDDao aiDao = new AccessIDDao(context);
		aiDao.findMDBIdValue();
		context.close();
	}

}
 

评论

该文章不支持评论!

分享到: