mongodb和java的简单链接
2015-01-04 23:10
246 查看
先导入mongo的jar包.MongoDB.java
package com.util; import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; import org.bson.types.ObjectId; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; /** * @author nidayu * @date 2015-1-4 * @Description xxx * @version V1.0 */ public class MongoDB { static Mongo connection; static DB db; public MongoDB(String databaseName) throws UnknownHostException { connection = new Mongo("127.0.0.1:27017"); db = connection.getDB(databaseName); } public static void main(String[] args) throws UnknownHostException { // 连接数据库 MongoDB mongodb = new MongoDB("ndy"); // 创建集合 String collName = "javadb"; mongodb.createCollection(collName); // 插入一条数据 DBObject obj = new BasicDBObject(); obj.put("name", "hello"); obj.put("age", "5"); obj.put("email", "dayu.ni@quantgroup.cn"); List<String> books = new ArrayList<String>(); books.add("EXTJS"); books.add("HBase"); obj.put("books", books); mongodb.insert(obj, collName); // 批量插入数据 List<DBObject> dbos = new ArrayList<DBObject>(); DBObject dbo1 = new BasicDBObject("name", "aaa"); DBObject dbo2 = new BasicDBObject("name", "bbb"); dbos.add(dbo1); dbos.add(dbo2); mongodb.insertBatch(dbos, collName); // 根据ID删除数据 int count = mongodb.deleteById("54a94f18bb8b785e749b5c2b", collName); System.out.println(count); // 根据条件进行删除 DBObject aaa = new BasicDBObject("name", "aaa"); mongodb.deleteByDbs(aaa, collName); // 更新操作 DBObject update = new BasicDBObject(); update.put("$set", new BasicDBObject("name", "aaa")); System.out.println(mongodb.update(new BasicDBObject(), update, false, true, collName)); // 查询某些列 DBObject keys = new BasicDBObject(); keys.put("_id", false); keys.put("name", true); DBCursor cur = mongodb.find(null, keys, collName); while (cur.hasNext()) { DBObject dbo = cur.next(); System.out.println(dbo.get("name")); } // 关闭连接 connection.close(); } // 创建一个集合 public void createCollection(String collection) { DBObject dbs = new BasicDBObject(); db.createCollection(collection, dbs); } // 插入一条数据 public void insert(DBObject obj, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); dbcoll.insert(obj); } // 批量插入数据 public void insertBatch(List<DBObject> dbses, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); dbcoll.insert(dbses); } // 删除数据 public int deleteById(String id, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); int count = dbcoll.remove(new BasicDBObject("_id", new ObjectId(id))).getN(); return count; } // 根据条件进行删除 public int deleteByDbs(DBObject obj, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); int count = dbcoll.remove(obj).getN(); return count; } // 更新数据 private int update(BasicDBObject basicDBObject, DBObject update, boolean b, boolean c, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); int count = dbcoll.update(basicDBObject, update, b, c).getN(); return count; } // 查询数据 private DBCursor find(DBObject object, DBObject keys, String collectionName) { DBCollection dbcoll = db.getCollection(collectionName); DBCursor cur = dbcoll.find(object, keys); return cur; // 分页 // return cur.limit(5).skip(0); } }
相关文章推荐
- mongodb之java CRUD 简单操作
- mongodb之java CRUD 简单操作
- java通过JDBC链接SQLServer2012 (亲测有效),并且进行简单的查增删改
- php7 mongoDB 封装 支持多库链接配置 简单易用
- java如何获取mongodb的连接并执行简单的操作?
- 编写简单的连接MongoDB数据库C++程序 && 解决编译C++程序时链接MongoDB动态库失败的问题
- Java的==与equals之辨,简单解释,很清楚【附知乎答案链接】
- java MongoDB查询(一)简单查询
- (JAVA)Mongodb 3.0.2 增、删、改、查 简单示例
- MongoDB学习笔记:(3)、mongodb 3.2在java环境中的简单CRUD
- mongodb之java CRUD 简单操作
- java 简单认识+【知识点链接入口】
- 简单的java连接MongoDB实例
- 数据结构(Java语言)——HashTable(分离链接法)简单实现
- java链接MongoDB:com.mongodb.MongoException$CursorNotFound: cursor 0 not found on server /127.0.0.1:270
- java tcp 链接的简单代码(tcp sever and client)
- JAVA简单链接Oracle数据库,实现注册和登陆的功能
- MongoDB学习03之JAVA简单操作增删改查
- 通过java反射实现简单的关于MongoDB的对象关系映射(ORM).
- 【MongoDB】5.MongoDB与java的简单结合