sanket@sanket:~$ sudo mongod
sudo: unable to resolve host sanket
[sudo] password for sanket:
mongod --help for help and startup options
Sun Oct 5 09:58:48.970 [initandlisten] MongoDB starting : pid=2548 port=27017 dbpath=/data/db/ 64-bit host=sanket
Sun Oct 5 09:58:48.970 [initandlisten] db version v2.4.9
Sun Oct 5 09:58:48.970 [initandlisten] git version: nogitversion
Sun Oct 5 09:58:48.970 [initandlisten] build info: Linux orlo 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 BOOST_LIB_VERSION=1_54
Sun Oct 5 09:58:48.970 [initandlisten] allocator: tcmalloc
Sun Oct 5 09:58:48.970 …Run Code Online (Sandbox Code Playgroud) 我无法mongoDB在 Ubuntu 22.04 上安装。
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package mongodb-org
Run Code Online (Sandbox Code Playgroud)
然后我尝试了这个:
$ sudo apt-get install -y mongodb
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package mongodb is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available …Run Code Online (Sandbox Code Playgroud) 升级到 Ubuntu/Kubuntu 18.04 后似乎损坏了我的 MongoDB 服务器。
我尝试重新安装 Mongo,但仍然无法像以前一样启动它:
$ sudo apt-get install mongodb-server
$ mongo --version
MongoDB shell version v3.6.3
git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
OpenSSL version: OpenSSL 1.1.0h 27 Mar 2018
allocator: tcmalloc
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
Run Code Online (Sandbox Code Playgroud)
状态:
$ sudo service mongodb status
? mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2018-10-07 14:30:40 BST; 17s ago
Docs: man:mongod(1)
Process: 5925 ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS (code=exited, …Run Code Online (Sandbox Code Playgroud) 我需要恢复/读取在 mongo 3.14 中创建的数据库。但是目前我使用的是 ubuntu 18.04 操作系统。
我尝试按照官方指南给出的步骤操作:https : //docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ (只需将 4.0 替换为 3.4)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get install -y mongodb-org=3.4.17 mongodb-org-server=3.4.17 mongodb-org-shell=3.4.17 mongodb-org-mongos=3.4.17 mongodb-org-tools=3.4.17
Run Code Online (Sandbox Code Playgroud)
但是,安装失败的最后一个命令给出了错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '3.4.16' for 'mongodb-org' was not found
E: Version '3.4.16' for 'mongodb-org-server' was not found
E: Version '3.4.16' for 'mongodb-org-shell' was not found
E: …Run Code Online (Sandbox Code Playgroud) 我已经使用官方文档中的步骤在 WSL 上安装了 MongoDb 。
当我发出命令时
sudo service mongod start
,我收到以下消息
mongod: unrecognized service。
我已经尝试使用这些stackoverflow 答案进行故障排除。我使用其中一个命令开始使用
sudo mongod --fork -f /etc/mongod.conf
但是我无法阻止 mongod 使用sudo service mongod stop. 事实上,即使我关闭 WSL 后 mongod 仍会继续运行。文档有误吗?或者我做错了什么?为什么文档中列出的命令不起作用?
如果我继续使用上述命令启动 mongodb 会影响我存储的数据吗?
Is there any possible for installation of mongodb on ubuntu