Node.js 我的MongoDB数据库在不启动的情况下如何工作
我正在使用MongoDB、Node.js和Ubuntu 16.04操作系统 我从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代码是否将数据存储在我没有注意到的局部变
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
为什么看不到流程的答案。