gpt4 book ai didi

node.js - mongodb 关闭选项不可用

转载 作者:IT老高 更新时间:2023-10-28 13:32:19 31 4
gpt4 key购买 nike

我当前的问题:我有一个生产服务器,刚刚更新了 mongod,但失去了一些功能。

在早期版本 (v2.0.6) 中,我能够使用 --shutdown 选项运行 mongod,它会杀死所有其他实例。

现在使用版本 v2.4.5 - 如果我运行:

mongod --shutdown

结果是:

error command line: unknown option shutdown
use --help for help

版本信息:mongod --version

db version v2.4.5
Mon Sep 16 14:09:38.994 git version: a2ddc68ba7c9cee17bfe69ed840383ec3506602b


拥有此选项或类似选项很重要,因为我有一个管理新实例的服务器进程。

例如:

var spawn = require('child_process').spawn,
result = spawn('mongod', ['--quiet', '--shutdown', '--directoryperdb', '--dbpath', __dirname + '/database']);


编辑:
Mongodb 文档仍然有 --shutdown 命令选项。
链接:http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/

Alternately, you can shut down the mongod instance:

using the --shutdown option
from a driver using the shutdown. For details, see the drivers documentation for your driver.


编辑:
我觉得我应该更新这个问题。从 v0.9.6 开始,此问题已在 mongojs 包装器中得到修复。但是,仍有一些问题需要解决,如问题 #97 中所列。但应该适用于大多数要求。

最佳答案

由于“--shutdown”选项在较新版本的 mongo 中不可用,您现在必须手动终止进程或登录并运行:

use admin;
db.shutdownServer();

但是,您可以通过以下方式在一行中完成此操作:

mongo 127.0.0.1/admin --eval "db.shutdownServer()"

假设您要连接到位于 127.0.0.1 的本地数据库。您只能使用 --eval 参数运行 1 行,因此 use admin; db.shutdownServer(); 不是一个选项,但是您可以通过在 IP 后添加“/admin”来完成连接到管理数据库。

关于node.js - mongodb 关闭选项不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835603/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com