`
hawkist
  • 浏览: 35875 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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框架
……
@Autowired
private Datastore ds;
……
ds.getDB().eval(code);
……
分享到:
评论

相关推荐

    mongodb-linux-x86_64-ubuntu1604-3.2.22.tgz

    首次启动后,可以通过`mongo` shell执行初始化脚本: ``` sudo mongo use admin db.runCommand({enableSecurity:1}) ``` 8. **验证安装**: 可以通过运行`mongo`客户端并查询版本来确认MongoDB是否成功安装:...

    demo13-mongodb.rar

    在“demo13-mongodb”这个压缩包中,可能包含以下内容:源代码(如Java classes)、配置文件(application.properties或yml)、测试用例(JUnit或Spring Test)、数据库脚本(用于初始化数据)以及README文档,解释...

    基于java语言,使用Springboot + Mongodb + Groovy + Es等框架搭建的轻量级实时风控引擎

    MongoDB是一个NoSQL数据库,适合处理大量非结构化和半结构化数据。在风控系统中,可能需要存储用户行为、交易记录等多种异构数据,MongoDB的灵活性和高扩展性使其成为理想选择。 3. **Groovy**: Groovy是一种...

    住院病人信息管理系统后端。springboot框架连接MongoDB与mySQL数据库.zip

    5. `db` - 可能包含数据库脚本,用于初始化MongoDB和MySQL的数据表。 6. `.gitignore` - 定义了在Git版本控制中忽略的文件和目录。 7. `README.md` - 项目简介、安装指南和使用说明。 整个系统可能采用了微服务架构...

    mongodb-linux-x86_64-ubuntu1604-3.6.4.tgz

    首先,使用tar命令解压文件,然后将bin目录添加到PATH环境变量中,创建数据目录并执行初始化脚本,最后通过mongod命令启动MongoDB服务。 为了确保MongoDB正常运行,管理员需要关注几个关键配置参数,如数据文件路径...

    java 学生选课系统工具

    8. **sql**目录:可能包含SQL脚本,用于创建和初始化数据库表结构,便于快速设置数据库环境。 9. **choose_class.jar**:这是编译后的Java应用程序,包含了系统的主要可执行部分,用户可以通过双击运行此文件来启动...

    Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

    然后通过`rs.initiate(config)`初始化副本集。 4. 验证副本集状态:使用`rs.status()`命令检查副本集的健康状况和角色分配。 5. 添加和验证用户:创建具有管理权限的用户,如`admin`,并更新认证模式。这将确保...

    数据库脚本和三方jar,第三方数据库,Java源码.zip

    数据库脚本和三方jar,第三方数据库,Java源码.zip这个压缩包文件包含了多个关键的IT技术元素,让我们逐一深入探讨。 首先,我们关注的是“数据库脚本”。在软件开发中,数据库脚本通常指的是用于创建、修改或操作...

    MongoDB权威指南(中文版)高清

    1239.2 副本集 1249.2.1 初始化副本集 1259.2.2 副本集中的节点 1279.2.3 故障切换和活跃节点选举 1289.3 在从服务器上执行操作 1299.3.1 读扩展 1309.3.2 用从节点做数据处理 1309.4 工作原理 1309...

    mongodb-linux-x86_64-rhel70-4.2.0.tar.gz

    这可以通过运行MongoDB的初始化脚本来完成,或者手动添加用户。 10. **防火墙配置**: 如果你的系统启用了防火墙,记得打开MongoDB的默认端口27017: ```bash sudo firewall-cmd --permanent --add-port=27017/...

    java文件在线管理系统3906630.zip

    可能包含Java类文件、配置文件、数据库脚本等。用户或开发者可以查看、编译或运行这些文件来理解和使用系统。 2. "G2":G2可能是一个图形库,如Apache ECharts的G2图表库,用于在系统中展示文件管理的各种统计数据或...

    数据库脚本和三方jar,第三方数据库,Java源码.rar

    这些脚本可能包括创建表、视图、索引、存储过程、触发器等数据库对象,以及初始化数据的INSERT语句。数据库脚本是数据库设计和部署的重要部分,确保了数据模型的一致性和可重复性。开发者可能使用这些脚本来设置测试...

    数据库脚本和三方jar,第三方数据库,Java源码.zip.zip

    这些脚本可能包括创建表、索引、视图、存储过程、触发器等数据库对象的语句,也可能涉及数据的导入导出和初始化。在软件开发中,数据库脚本是项目的重要组成部分,用于确保数据库结构的一致性和可重复性,特别是在...

    电子书:MongoDB权威指南(中文版)

    1229.1.2 添加删除源 1239.2 副本集 1249.2.1 初始化副本集 1259.2.2 副本集中的节点 1279.2.3 故障切换和主节点选举 1289.3 在从服务器上执行操作 1299.3.1 读扩展 1309.3.2 用从节点做数据处理 ...

    基于Java的水质检测系统(含数据库文件).zip

    2. 数据库脚本:用于创建和初始化数据库的SQL脚本。 3. 配置文件:如数据库连接配置、系统参数配置等。 4. 构建文件:如Maven的pom.xml或Gradle的build.gradle,用于项目构建和依赖管理。 5. 测试文件:JUnit测试...

    java开源版企业门户网站_功能齐全,带后台

    3. 数据库脚本:创建和初始化数据库结构的SQL文件。 4. 配置文件(如application.properties):用于设置应用程序的运行参数。 5. 前端资源:HTML、CSS、JavaScript文件,构成用户界面。 6. 文档:项目介绍、安装...

    vue+Springboot+MongoDB构建的的一个排课系统demo.zip

    - 数据库脚本或连接配置文件,用于初始化MongoDB的数据。 - 项目构建文件如`pom.xml`或`build.gradle`。 - 配置文件如`application.properties`或`application.yml`。 - 测试目录,包含单元测试和集成测试代码。 - ...

    物流管理系统 基于spirngboot+mongodb+layui.zip

    6. **文件结构与命名**:“demo_01”可能是系统的一部分示例或测试数据,可能包含数据库的初始化脚本、配置文件、样例数据等,用于帮助用户了解系统功能或快速搭建测试环境。 这个物流管理系统结合了Java后端的强大...

Global site tag (gtag.js) - Google Analytics