以下是CentOS 8安装MongoDB的完整攻略:
确认环境在安装MongoDB之前,需要确认你的系统是否支持。MongoDB支持64位的Linux系统,而且要求操作系统的版本不低于CentOS 7或者RHEL 7。
可以通过以下命令查看系统的版本信息:
$ cat /etc/redhat-release
如果输出结果为CentOS 7或者CentOS 8,则说明系统符合MongoDB的安装要求。
添加MongoDB Repository添加MongoDB的repository可以保证始终使用最新版本的MongoDB。运行以下命令以添加MongoDB的repository:
$ cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
在上述命令中,我们添加了MongoDB官方的repository,并且使用了最新的4.4版本。
安装MongoDB添加repository之后,我们就可以开始安装MongoDB了。运行以下命令来安装:
$ sudo dnf install mongodb-org
安装完成后,就可以启动MongoDB服务了。
启动MongoDB服务可以通过以下命令来启动MongoDB服务:
$ sudo systemctl start mongod
如果需要在系统启动时自动启动MongoDB服务,可以运行以下命令:
$ sudo systemctl enable mongod
连接MongoDB
安装并启动MongoDB服务之后,可以使用mongo
客户端与MongoDB进行交互。运行以下命令来连接MongoDB:
$ mongo
连接成功后,可以尝试运行以下命令:
> show dbs
如果输出了MongoDB的系统数据库信息,则说明已经连接成功。
示例 示例1:创建一个简单的数据库可以通过以下步骤来创建一个简单的数据库:
-
首先创建一个名为
test
的数据库,并使用该数据库:“`bash
use test
switched to db test
“` -
创建一个名为
users
的collection,并插入一些数据:“`bash
db.users.insertMany([{name: ‘Alice’, age: 30}, {name: ‘Bob’, age: 25}])
自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!
“` -
查询
users
collection中的数据:“`bash
db.users.find()
{ “_id” : ObjectId(“610ee5bbed92f55538c7a81e”), “name” : “Alice”, “age” : 30 }
{ “_id” : ObjectId(“610ee5bbed92f55538c7a81f”), “name” : “Bob”, “age” : 25 }
“`
可以使用Aggregation Pipeline来对MongoDB中的数据进行更复杂的查询和处理。以下示例展示了如何使用Aggregation Pipeline来查询users
collection中年龄大于等于30的人的数量:
> db.users.aggregate([{$match: {age: {$gte: 30}}}, {$count: 'count'}])
{ "count" : 1 }
在上述示例中,$match
操作符用来筛选符合条件的文档,$count
操作符用来计数匹配的文档数量。
以上就是安装MongoDB和使用MongoDB的一些基本操作和示例。希望能对你有所帮助!