hawkist 发表于 2013-1-30 01:52:10

java初始化mongoDb脚本文件

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);……
页: [1]
查看完整版本: java初始化mongoDb脚本文件