六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 299|回复: 0

java初始化mongoDb脚本文件

[复制链接]

升级  32%

4

主题

4

主题

4

主题

童生

Rank: 1

积分
16
 楼主| 发表于 2013-1-12 13:31:12 | 显示全部楼层 |阅读模式
mongo脚本为创建数据集的命令
mongoTest.sql
db.aa.drop();db.aa.insert({'name':'cacda', 'other':'avascda'});
一、直接使用mongo jar初始化
package com;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import com.mongodb.DB;import com.mongodb.Mongo;public class MongoDBTest {public static void initData(){String path = MongoDBTest.class.getResource("/conf/mongoTest.sql").getPath();InputStream is = null;BufferedReader br = null;StringBuffer sb = new StringBuffer();String temp = "";try {is = new FileInputStream(path);br = new BufferedReader(new InputStreamReader(is,"utf-8"));while((temp = br.readLine()) != null){sb.append(temp);}Mongo mongo = new Mongo();DB db = mongo.getDB("test");db.eval(sb.toString());} catch (FileNotFoundException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if(br != null){br.close();}if(is != null){is.close();}} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {MongoDBTest.initData();}}
二、使用goggle Morphia框架
……@Autowiredprivate Datastore ds;……ds.getDB().eval(code);……
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表