public class JMongoDB {
/**
* Mongo类代表与MongoDB服务器的连接,有多种构造函数。无参构造函数默认连接localhost:27017.
*
* Mongo connection = new Mongo("");
*
* DB类代表数据库,如果当前服务器上没有该数据库,会默认创建一个
*
* DB db = connection.getDB("J_mongoDb");
*
* DBCollection代表集合,如果数据库中没有该集合,会默认创建一个
*
* DBCollection userPrivileges = db.getCollection("user_privilege");
*/
private static final String HOST = "服务器地址";
private static final int PORT = 27017;// mongoDB默认端口号
// private static final String USER = "";// 服务器用户名
// private static final String PASSWORD = "";// 密码
private static final String DB_NAME = "J_mongoDb";// 相当于mongoDB数据库名称
private static final String COLLECTION = "user_privilege";// 集合,相当于表
private static Mongo conn = null;
private static DB myDB = null;
private static DBCollection myCollection = null;
static {
try {
conn = new Mongo(HOST, PORT);// 建立数据库连接
myDB = conn.getDB(DB_NAME);// 使用z_webtest数据库
// boolean loginSuccess = myDB.authenticate(USER,
// PASSWORD.toCharArray());// 用户验证
// if (loginSuccess) {
myCollection = myDB.getCollection(COLLECTION);
// }
} catch (Exception e) {
e.printStackTrace();
}
}
public static void addUserPrivilege2mongoDb(String url, Object uid,
boolean b) throws Exception {
/**
* DBObject代表文档,这是一个接口,java中提供了多种实现,最简单的就是BasicDBObject了
*/
DBObject userPrivilege = new BasicDBObject();
userPrivilege.put("url", url);
userPrivilege.put("user_id", uid);
userPrivilege.put("sf", b);
myCollection.insert(userPrivilege);
}
public static List<String> getUserPrivilegeList(Object uid, boolean b)
throws Exception {
/**
* 根据用户id,是否可用sf进行查询
*/
DBObject queryByUid = new BasicDBObject();
queryByUid.put("user_id", uid);
queryByUid.put("sf", b);
/**
* 调用DBCollection的find(query);方法
*/
DBCursor queryRerult = myCollection.find(queryByUid);
List<String> urlList = new ArrayList<String>();
/**
* 遍历查询结果,从查询结果中取出用户id对应的权限URL,放到集合中返回
*/
for (Iterator<DBObject> it = queryRerult.iterator(); it.hasNext();) {
DBObject o = it.next();
urlList.add((String) o.get("url"));
}
return urlList;
}
public static void main(String[] args) {
try {
System.out.println(JMongoDB.getUserPrivilegeList(1, true));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
mongoDB数据库里,创建一个集合,包含三个字段(String url,Object uid,boolean b),分别表示当前用户uid拥有的访问权限URL,及该权限是否有效b,这里写两个方法,往mongoDB里添加或查询权限相关数据;
分享到:
相关推荐
内部资料,mongodb的存储检索等。完整程序代码封装
Mongodb 数据库 JAVA 增删改查操作例子
本文给大家分享的是使用Java操作MongoDB的一些基本方法,包含多种数据库的连接方式,增删改查等方法,非常的实用,有需要的小伙伴可以参考下
该rar包中包括MOngoDB数据库操作基本的增删改查,以及在CMD命令行中怎么配置MOngodb和增删改查,还有就是连接mongoDB的jar包和详细的操作文档,本来想上传NOde.js来着,可是只能上传60兆,只能放弃了,不过这些已经...
本篇文章现在我们就用Java来操作MongoDB的数据。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java 操作mongodb代码,可直接运行成功,作为初学者非常实用。其中数据库是包含用户名和密码,用户名root ,密码root。
一个简单的测试工程,java使用mongodb数据库连接池,使用mongodb安全验证; 初始化连接池的信息;学习demo;代码
用Java操作mongoDB数据库,完成增删改查操作
主要介绍了Java操作Mongodb数据库实现数据的增删查改功能,结合完整实例形式分析了java针对MongoDB数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下
演示了JAVA怎样操作mongodb数据库进行增删改查操作。
主要介绍了java+MongoDB实现存图片、下载图片的方法,结合实例形式详细分析了java结合MongoDB实现图片的存储与下载相关操作技巧,需要的朋友可以参考下
使用java向mongodb中插入数据 一、Linux安装mongodb 二、MongoDB客户端工具(MongoVUE)访问mongodb 三、通过Java操作MongoDB
使用java上传MP4文件至mongodb数据库,并下载
java操作mongoDB数据库的简单实例-附件资源
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo ...
java连接mongodb的jar包,可以使用java访问mongoDB数据库
一个完全符合企业设计规范的Java操作MongoDB数据库,涉及各种增删改查操作及@Test增删改查使用示范,可极大方便MongoDB开发,可直接通过代码学习MongoDB的使用。 使用环境:Myeclipse、MongoDB
MongoDB 是一个可扩展的、高性能的、开源的NoSQL数据库,跟传统的数据库不一样,MongoDB并不是将数据存储在表中,他将数据结构化为一个类似于JSON的文档中。这篇文章就是展示如何使用Java基于MongoDB和Spring Data...
在 MongoDB 中,可以通过 MongoDB Shell(mongo)或者使用各种可用的驱动程序(如Java驱动程序)执行数据库操作。以下是 MongoDB 中的一些基本数据库操作: ### 连接到数据库 ```bash # 连接到本地 MongoDB 实例 ...