我正在运行 Homestead 虚拟盒。我最近安装了 mongodb,能够输入 mongod,它会按预期加载。但现在我收到一条错误消息,提示 dbpath /data/db 不存在。典型的解决方案是创建 /data/db 并设置适当的权限。问题是我已经有数据,只是不在那个位置。我的网站能够连接到 mongodb 并访问信息...
我注意到我的 .0 和 .ns 文件(我认为是我的数据文件)实际上保存在 /var/lib/mongodb 中,还有 mongod.lock 文件
我尝试使用“mongod --dbpath /var/lib/mongodb”设置我的 dbpath,但出现错误:
exception in initAndListen: 10308 Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
我尝试停止 mongod,然后运行 --dbpath 命令,但出现了同样的错误。我还尝试在 sudo 中运行
答案1
我决定继续这样做,以防其他人遇到同样的问题。问题是我使用的是:
mongod
当我应该使用:
mongo