mongodb - 在Gradle上关闭MongoDB

标签 mongodb groovy gradle

我试图通过Gradle执行以下shutdown命令到mongo.exe。

C:\mongodb-2.6-standard\bin>mongo admin --eval db.shutdownServer()
MongoDB shell version: 2.6.5
connecting to: admin
2014-12-10T11:57:14.126-0700 DBClientCursor::init call() failed
server should be down...

Gradle可执行文件:
task stopMongo(type: Exec) {
    println 'stop Mongo'

    workingDir 'mongo'
    executable 'mongo/mongo.exe'
    args 'admin', '--eval db.shutdownServer()'
}

但是执行stopMongo任务时出现以下错误。
Error parsing command line: unknown option --eval db.shutdownServer()

如果我确实从gradle的eval中删除了-,则它已连接到mongodb,但出现以下错误:
MongoDB shell version: 2.6.5
connecting to: admin
2014-12-10T12:05:41.765-0700 file [eval db.shutdownServer()] doesn't exist

最佳答案

你有没有尝试过:

'--eval', 'db.shutdownServer()'

命令行参数应始终单独传递。

关于mongodb - 在Gradle上关闭MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408809/

相关文章:

Jenkins groovy.lang.MissingPropertyException : No such property: for class: Script1

eclipse - 'gradle eclipse'之后,Spring项目中的空验证消息

gradle - gradle install 和 gradle publishToMavenLocal 有什么区别?

android - 如何使用 Jenkins 构建android项目?

mongodb - 查询字典字段不存在或存在且为空的 Mongodb 文档

mongodb - 无法连接到在docker-machine上运行的mongodb实例

sql - Grails:在普通的 groovy 类中获取数据源

hibernate - 强制GORM将一对一关系视为独立关系

mongodb - 从 pig 写入 mongodb 时出错

mongodb - 这种带有嵌套子文档的模式会降低性能吗?