netty4+mongodb3 Demo

安装MongoDB3
在bin目录下创建了一个mg.bat:

mongod.exe --config f:\MongoDB\etc\mongodb.conf

为了测试海量数据,我选择了硬盘空间的盘符

在安装文件目录下创建三个文件夹logs日志 ,data数据库文件, etc配置文件


dbpath=f:\MongoDB\data #数据库路径
logpath=f:\MongoDB\logs\mongodb.log #日志输出文件路径
logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017

启动之后,在浏览器访问http://localhost:27017 出现 即表示启动成功。

下载mongo-java-driver
git clone https://github.com/mongodb/mongo-java-driver.git
cd mongo-java-driver
gradlew #第一次运行将安装 gradle
gradlew jar # 生成jar文件
gradlew doc # 生成doc文件

java操作mongodb Demo

@Test
public void curd() {

MongoClient mongoClient = null;
try {
//创建client
mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
//连接mydb数据库
DB db = mongoClient.getDB("mydb");
//user表集合
DBCollection col = db.getCollection("user");

BasicDBObject user = new BasicDBObject();
user.put("name", "Hannah");
user.put("no", 2);

//插入一条数据
col.insert(user);

//查询出一条数据
DBObject myDoc = col.findOne();
System.out.println(myDoc);

} catch (MongoException e) {
e.printStackTrace();
}finally{
mongoClient.close();
}
}

java 直接插入json字符串

@Test
public void insertJson() {

MongoClient mongoClient = null;
try {
//创建client
mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
//连接mydb数据库
DB db = mongoClient.getDB("mydb");
//user表集合
DBCollection col = db.getCollection("user");

String json = "{'name':'姓名','code':'13'}";

DBObject dbObject =(DBObject)JSON.parse(json);
//插入一条数据
col.insert(dbObject);

DBCursor cursorDoc = col.find();
           while (cursorDoc.hasNext()) {
               System.out.println(cursorDoc.next());
           }

} catch (MongoException e) {
e.printStackTrace();
}finally{
mongoClient.close();
}
}


你可能感兴趣的:(netty4+mongodb3 Demo)