java实现MongoDB查询一
来源:互联网 发布:控制算法有哪些 编辑:程序博客网 时间:2024/05/22 23:27
目前公司使用的数据库主要是针对MongoDB进行一些操作,特意在这里将这些常用操作列举出来,方便自己开发使用,也给新手们提供一些工具类里的方法,积累的多了就可封装成一个工具类提供大家开发使用了。没用Spring Data、Morphia等框架是为了减少学习、维护成本,还有直接JDBC的方式更加灵活。
这一篇直接列举一些查询方法,以后遇到了会继续列举,至于连接数据的操作默认已经连接了,网上资料也很多。
1、获取collection对象 - 指定Collection
/** * 获取collection对象 - 指定Collection * @param collName * @return */ public MongoCollection<Document> getCollection(String dbName, String collName) { if (null == collName || "".equals(collName)) { return null; } MongoCollection<Document> collection = mongoClient.getDatabase().getCollection(collName); return collection; }
2、查找对象 - 根据主键_id
/** * 查找对象 - 根据主键_id * @param collection * @param id * @return */ public Document findById(MongoCollection<Document> coll, String id) { ObjectId _idobj = null; try { _idobj = new ObjectId(id); } catch (Exception e) { return null; } Document myDoc = coll.find(Filters.eq("_id", _idobj)).first(); return myDoc; }3、统计数
/** 统计数 */ public int getCount(MongoCollection<Document> coll) { int count = (int) coll.count(); return count; }4、分页查询
/** 分页查询 */ public MongoCursor<Document> findByPage(MongoCollection<Document> coll, Bson filter, int pageNo, int pageSize) { Bson orderBy = new BasicDBObject("_id", 1); return coll.find(filter).sort(orderBy).skip((pageNo - 1) * pageSize).limit(pageSize).iterator(); }5、条件查询
/** 条件查询 */ public MongoCursor<Document> find(MongoCollection<Document> coll, Bson filter) { return coll.find(filter).iterator(); }
0 0
- java实现MongoDB查询一
- MongoDB Java API查询实现
- 用java实现mongodb正则查询
- java实现mongoDB的多条件查询
- Java实现对mongodb模糊查询
- MongoDB模糊查询java实现样例
- mongodb在java中常见的查询(一)
- mongodb java 查询
- java Mongodb 查询数组
- java mongodb 高级查询
- java查询mongodb
- java-mongodb分组查询
- Java MongoDB 查询
- 用java实现mongodb正则查询小技巧
- 学习MongoDB 四: MongoDB查询(一)
- MongoDB 高级查询(一)
- MongoDB之高级查询一
- MongoDB 查询文档(一)
- 常用内部排序算法之一:归并排序
- android 音视频直播
- Android常用控件之进度条(Progressbar)
- 值得深思:美国感恩节78.3%的网购来自iOS
- FileNet521使用DbExecute节点参考手册
- java实现MongoDB查询一
- jquery操作dom
- git常用命令及技巧
- 欢迎使用CSDN-markdown编辑器
- JAVAWEB之自定义TAG开发二
- 终极解释: java方法传递参数的方式
- date转String
- object model-构造、解构、拷贝语意学
- POJ1163DP