Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我的MongoDB数据库在不启动的情况下如何工作_Node.js_Database_Mongodb - Fatal编程技术网

Node.js 我的MongoDB数据库在不启动的情况下如何工作

Node.js 我的MongoDB数据库在不启动的情况下如何工作,node.js,database,mongodb,Node.js,Database,Mongodb,我正在使用MongoDB、Node.js和Ubuntu 16.04操作系统 我从mongoCLI设置了MongoDB数据库。我还使用node.js的mongodb库与它通信 我想我应该先用mongod命令启动数据库(并开始监听端口) 但现在我没有用mongod启动数据库,我从node.js到数据库的通信仍然可以正常工作 mongod是否应该在与数据库通信之前运行,或者mongod进程在重启后是否仍然处于活动状态(我在进程中找不到它),或者我的node.js代码是否将数据存储在我没有注意到的局部变

我正在使用MongoDB、Node.js和Ubuntu 16.04操作系统

我从
mongo
CLI设置了MongoDB数据库。我还使用node.js的mongodb库与它通信

我想我应该先用
mongod
命令启动数据库(并开始监听端口)

但现在我没有用
mongod
启动数据库,我从node.js到数据库的通信仍然可以正常工作

mongod是否应该在与数据库通信之前运行,或者mongod进程在重启后是否仍然处于活动状态(我在进程中找不到它),或者我的node.js代码是否将数据存储在我没有注意到的局部变量中?

查看您的ubuntu:

ps aux | grep mongod
如果您看到一个进程,那么它正在运行。 您还可以写:
top

使用
top
您将看到系统的当前状态以及所有正在运行的进程


使用
ps au
您只能看到所有未连接到您的的进程,如果您的mongo shell工作正常,那么mongod服务器必须运行。很可能,它是由ubuntu的process manager(upstart或其他当前的工具)启动的。是的,mongo shell也可以工作。好的,mongod在引导时由OS启动。我使用系统监视器检查已启动的进程。为什么我看不到mongod?好的。我看到它的所有者是mongodb而不是我的用户,并且只有在使用x标志时才会列出它。我发现了为什么我的系统监视器没有显示它,因为进程的用户是mongodb而不是我的用户。@croraf:是的,这就是为什么。@croraf mongodb是安装mongodb时的标准用户。不过,有一些方法可以更改用户。我还更新了关于没有
x
为什么看不到流程的答案。