`
dacoolbaby
  • 浏览: 1264811 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MongoDB JDBC调Command

    博客分类:
  • Java
阅读更多

受到这个blog的启发:http://wangzijian777.iteye.com/blog/1141763

 

和原文遇到的问题不同,我这里是远程数据同步到MongoDB中。

遇到删表后产生大量碎片文件,挤占系统空间。

 

Mongo m = new Mongo();
db = m.getDb("admin");
db.eval("db.shutdownServer");
// 或者是如下的代码:
db.command("shutdown");

 

 上面的命令中,eval已经不能使用了。最新的JDBC 驱动2.11.X 用法如下:

db.eval("db.repairDatabase()", null);

 

如果使用db.command方法,找不到对应的command code 。

 

官方文档如下:

public Object eval(String code,
          Object... args)
calls doEval(java.lang.String, java.lang.Object[]). If the command is successful, the "retval" field is extracted and returned. Otherwise an exception is thrown.

Parameters:
code - the function in javascript code
args - arguments to be passed to the function

Returns:
The object

Throws:
MongoException

 

意思是将JavaScript命令用字符串的形式传入,再传入Object[] 的参数。

 

 

 

分享到:
评论
1 楼 GCF123123 2016-04-12  
你好 在mongo 3.0 中 不使用 getDB 方法 此时db.eval会报错,如何解决
MongoClient mongo = new MongoClient();
MongoDatabase db = mongo.getDatabase(database);
如何调用 db.eval() 方法 该方法在DB类下

相关推荐

    VICC-Virtual-Incident-Command-Center

    4. **数据库集成**:为了存储和检索事件信息,系统可能集成了关系型数据库(如MySQL)或NoSQL数据库(如MongoDB),使用JDBC或其他ORM框架(如Hibernate)进行数据访问。 5. **RESTful API**:为了与其他系统集成,...

    wxh DB的连接方式

    它提供了强类型的数据访问组件,如Connection、Command、DataAdapter和DataSet,便于C#或VB.NET等语言的开发。 4. **PHP PDO(PHP Data Objects)**:PHP的PDO扩展为PHP提供了一种数据库访问抽象层,支持多种数据库...

    第三方数据库驱动包

    这个"第三方数据库驱动包"可能包含了多种不同数据库系统的驱动,比如MySQL、Oracle、SQL Server、PostgreSQL和MongoDB等。每种驱动都有其特定的使用场景和优势,例如,MySQL驱动可能适用于轻量级Web应用,而Oracle...

    SpringBoot文件

    例如,如果你的项目中包含JDBC驱动,SpringBoot会自动配置数据源和JdbcTemplate。 2. **内嵌式Web服务器**:SpringBoot支持内嵌Tomcat、Jetty或Undertow等Web服务器,无需额外安装,可以直接运行jar包启动服务,这...

    springboot demo

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,只需添加对应的 starter 依赖即可自动配置。SpringBoot 的核心特性是自动配置、起步依赖和命令行界面,这使得开发者能够快速构建高...

    spring-integration

    11. **MongoDB Channel Message Store**:同样,MongoDB也被集成进来作为消息存储选项之一,适用于需要持久化存储的情况。 12. **@EnableIntegrationMBeanExport**:此注解可以启用对集成组件的JMX监控,便于监控和...

    spring-boot-reference.pdf

    Auto-configured JDBC Tests 43.3.13. Auto-configured jOOQ Tests 43.3.14. Auto-configured Data MongoDB Tests 43.3.15. Auto-configured Data Neo4j Tests 43.3.16. Auto-configured Data Redis Tests 43.3.17....

    cart-cqrs-demo

    它集成了大量常用的第三方库配置,如JDBC、MongoDB、JPA等,使得开发者可以快速地创建独立运行的、生产级别的基于Spring的应用。 【CouchBase】: CouchBase是一款高性能、分布式内存对象存储系统,适用于现代应用...

    ph-core:可通过PatternHouse CLI访问PatternHouse数据库的分布式二进制文件

    CLI(Command Line Interface)是一种用户与计算机系统交互的方式,它通过文本命令执行任务,对于程序员和高级用户来说,这种方式往往更为高效。PatternHouse CLI使得开发者可以方便地上传、下载、查询和管理存储在...

    大数据学习路线+知识点大梳理.pdf

    - **CLI (Command Line Interface)**: 命令行界面。 - **WebGUI**: Web图形用户界面。 - **JDBC/ODBC**: 标准数据库连接协议。 - **数据采集** - **数据类型** - **结构化数据**: 传统关系型数据库中的数据。 ...

Global site tag (gtag.js) - Google Analytics