", new BasicDBObject("$lte",80)); // DBCursor cursor = mongoDb.find(ref, null, "persons"); // while (cursor.hasNext()) { // DBObject object = cursor.next(); // System.out.print(object.get("name")+"-->"); // System.out.print(object.get("age")+"-->"); // System.out.println(object.get("e")); // } /** * 8.分页例子 */ DBCursor cursor = mongoDb.find(null, null, 0, 3, "persons"); while (cursor.hasNext()) { DBObject object = cursor.next(); System.out.print(object.get("name")+"-->"); System.out.print(object.get("age")+"-->"); System.out.println(object.get("e")); } //关闭连接对象 connection.close(); } /** * 穿件一个数据库集合 * @param collName 集合名称 * @param db 数据库实例 */ public void createCollection(String collName){ DBObject dbs = new BasicDBObject(); db.createCollection("javadb", dbs); } /** * 为相应的集合添加数据 * @param dbs * @param collName */ public void insert(DBObject dbs,String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); //2.插入操作 coll.insert(dbs); } /** * 为集合批量插入数据 * @param dbses * @param collName */ public void insertBatch(List dbses,String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); //2.插入操作 coll.insert(dbses); } /** * 根据id删除数据 * @param id * @param collName * @return 返回影响的数据条数 */ public int deleteById(String id,String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); DBObject dbs = new BasicDBObject("_id", new ObjectId(id)); int count = coll.remove(dbs).getN(); return count; } /** * 根据条件删除数据 * @param id * @param collName * @return 返回影响的数据条数 */ public int deleteByDbs(DBObject dbs,String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); int count = coll.remove(dbs).getN(); return count; } /** * 更新数据 * @param find 查询器 * @param update 更新器 * @param upsert 更新或插入 * @param multi 是否批量更新 * @param collName 集合名称 * @return 返回影响的数据条数 */ public int update(DBObject find, DBObject update, boolean upsert, boolean multi, String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); int count = coll.update(find, update, upsert, multi).getN(); return count; } /** * 查询器(分页) * @param ref * @param keys * @param start * @param limit * @return */ public DBCursor find(DBObject ref, DBObject keys, int start, int limit, String collName){ DBCursor cur = find(ref, keys, collName); return cur.limit(limit).skip(start); } /** * 查询器(不分页) * @param ref * @param keys * @param start * @param limit * @param collName * @return */ public DBCursor find(DBObject ref, DBObject keys, String collName){ //1.得到集合 DBCollection coll = db.getCollection(collName); DBCursor cur = coll.find(ref, keys); return cur; } }
|