📅  最后修改于: 2023-12-03 15:24:46.239000             🧑  作者: Mango
MongoDB是一款流行的NoSQL数据库,它可以方便快捷地在Linux中部署和使用。
本文将介绍如何在Linux中使用MongoDB,使用Shell/Bash连接MongoDB,并进行常见的操作。
若您还未安装MongoDB,请参考官方文档(https://docs.mongodb.com/manual/administration/install-on-linux/)进行安装。以下为在Ubuntu中安装的示例:
# 导入MongoDB公共密钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
# 创建MongoDB.list文件
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
# 更新软件包列表
sudo apt-get update
# 安装MongoDB
sudo apt-get install -y mongodb-org
启动MongoDB服务(默认端口为27017),在终端中输入以下命令:
sudo systemctl start mongod
你可以通过以下命令检查MongoDB是否已成功启动:
sudo systemctl status mongod
现在,我们可以使用MongoDB Shell直接连接MongoDB。
在终端中输入以下命令来连接MongoDB:
mongo
默认情况下,MongoDB将连接到localhost(即运行命令的计算机)上的MongoDB实例。
如果MongoDB运行在不同的地址或端口上,你可以使用以下命令连接到指定的服务器:
mongo <host>:<port>
例如:
mongo 192.168.1.100:27017
MongoDB Shell提供了许多命令来管理和操作MongoDB。
以下是一些常用命令:
show dbs
:显示所有可用的数据库use <database>
:选择要使用的数据库show collections
:显示已选择的数据库中的所有集合db.<collection>.find()
:在指定集合中查找所有文档db.<collection>.find({<field>: <value>})
:在指定集合中查找特定字段值的文档db.<collection>.aggregate([pipeline])
:使用聚合管道对文档执行聚合操作db.<collection>.insert({<field>: <value>})
:向指定集合插入新文档,如果集合不存在,则自动创建如果想要退出MongoDB Shell,可以输入quit()
或使用快捷键Ctrl + C。
在Linux中使用MongoDB很简单,通过Shell/Bash连接和操作MongoDB可以方便快捷地进行开发和管理。
此外,MongoDB还提供了丰富的API和工具包,使得它可以轻松地与其他技术集成,成为一个有力的开发工具。
欢迎大家深入学习和使用MongoDB,发现它的更多有用功能!