MongoDB 是一个跨平台、面向文档的数据库,提供高性能、高可用性和易于扩展性。 MongoDB 致力于集合和文档的概念。 MongoDB 维护者尚未发布官方 Ubuntu 16.04 MongoDB 软件包。本文介绍了“如何在 Ubuntu 上安装 Mongo DB 并在启动时启动 MongoDB 服务”
添加 MongoDB 存储库
MongoDB 通常包含在 Ubuntu 软件包存储库中。但是,合法的 MongoDB 存储库以认可的方式提供最新的版本更改。
要执行此过程,我们首先必须使用以下命令导入合法 MongoDB 存储库的密钥-
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
示例输出应该是这样的 –
Executing: /tmp/tmp.Qe1RFZgUh2/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 gpg: requesting key EA312927 from hkp server keyserver.ubuntu.com gpg: key EA312927: public key "MongoDB 3.2 Release Signing Key <packaging@mongodb.com>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)
要添加 MongoDB 存储库,请使用以下命令-
$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
现在,我们需要使用以下命令更新软件包列表 -
$ sudo apt-get update
安装和验证 MongoDB
要安装 MongoDB,请使用以下命令 –
$ sudo apt-get install -y --allow-unauthenticated mongodb-org
示例输出应该是这样的 –
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apport-hooks-elementary contractor javascript-common libgda-5.0-4 libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1 libindicate5 libjs-jquery libnoise-core0 libtagc0 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools The following NEW packages will be installed: mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools 0 upgraded, 5 newly installed, 0 to remove and 168 not upgraded. Need to get 47.4 MB of archives. After this operation, 218 MB of additional disk space will be used. Get:1 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-shell amd64 3.2.6 [5,257 kB] Get:2 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-server amd64 3.2.6 [9,541 kB] Get:3 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 mongodb-org-mongos amd64 3.2.6 [4,337 kB] ...................................................................................
为了在 Ubuntu 16.04 上正确启动 MongoDB 作为服务,我们还需要创建一个描述该服务的单元文件。单元文件告诉系统——一种管理资源的方法。最常见的单元类型是服务,它决定如何启动或停止服务。
创建一个名为 mongodb.service 的配置文件来设置单元文件,如下所示 –
$ sudo nano /etc/systemd/system/mongodb.service
粘贴以下代码 -
[Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
现在使用systemctl启动新创建的服务,如下所示 -
$ sudo systemctl start mongodb
它通常不返回任何输出。现在,我们需要检查服务是否已正常启动。为了执行此过程,请使用以下命令 -
$ sudo systemctl status mongodb
示例输出应该是这样的 –
mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: Active: active (running) since Fri 2016-05-13 10:33:52 IST; 1min 48s ago Main PID: 7078 (mongod) Tasks: 16 (limit: 512) CGroup: /system.slice/mongodb.service └─7078 /usr/bin/mongod --quiet --config /etc/mongod.conf May 13 10:33:52 linux systemd[1]: Started High-performance, schema-free document lines 1-9/9 (END)
要启用自动启动MongoDB的过程,当系统启动时,使用以下命令 -
$ sudo systemctl enable mongodb
示例输出应该是这样的 –
Created symlink from /etc/systemd/system/multi-user.target.wants/mongodb.service to /etc/systemd/system/mongodb.service.
读完这篇文章,您将能够了解 – 如何在 Ubuntu 16.04 上安装 MongoDB。在接下来的文章中,我们将提出更多基于 Linux 的技巧和技巧。继续阅读!
以上是如何在 Ubuntu 16.04 上安装 MongoDB的详细内容。更多信息请关注PHP中文网其他相关文章!

MongoDB适合处理大规模非结构化数据,Oracle适用于需要事务一致性的企业级应用。 1.MongoDB提供灵活性和高性能,适合处理用户行为数据。 2.Oracle以稳定性和强大功能着称,适用于金融系统。 3.MongoDB使用文档模型,Oracle使用关系模型。 4.MongoDB适合社交媒体应用,Oracle适合企业级应用。

MongoDB在扩展性和性能方面的考虑包括水平扩展、垂直扩展和性能优化。1.水平扩展通过分片技术实现,提高系统容量。2.垂直扩展通过增加硬件资源提升性能。3.性能优化通过合理设计索引和优化查询策略实现。

MongoDB是一种NoSQL数据库,因其灵活性和可扩展性在现代数据管理中非常重要。它采用文档存储,适合处理大规模、多变的数据,并提供强大的查询和索引能力。

MongoDB 中批量删除文档可以使用以下方法:1. $in 操作符指定要删除的文档列表;2. 正则表达式匹配符合条件的文档;3. $exists 操作符删除具有指定字段的文档;4. find() 和 remove() 方法先获取再删除文档。请注意,这些操作无法使用事务,并可能删除所有匹配的文档,因此使用时需谨慎。

要设置MongoDB数据库,可以使用命令行(use和db.createCollection())或mongo Shell(mongo、use和db.createCollection())。其他设置选项包括查看数据库(show dbs)、查看集合(show collections)、删除数据库(db.dropDatabase())、删除集合(db.<collection_name>.drop())、插入文档(db.<collecti

部署 MongoDB 集群分五步:部署主节点,部署辅助节点,添加辅助节点,配置复制,验证集群。包括安装 MongoDB 软件、创建数据目录、启动 MongoDB 实例、初始化复制集、添加辅助节点、启用副本集功能、配置投票权,并验证集群状态和数据复制。

MongoDB 广泛应用于以下场景:文档存储:管理用户资料、内容、产品目录等结构化和非结构化数据。实时分析:快速查询和分析日志、监控仪表盘展示等实时数据。社交媒体:管理用户关系图谱、活动流和消息传递。物联网:处理设备监控、数据收集和远程管理等海量时间序列数据。移动应用:作为后端数据库,同步移动设备数据、提供离线存储等。其他领域:电子商务、医疗保健、金融服务和游戏开发等多样化场景。

如何查看 MongoDB 版本:命令行:使用 db.version() 命令。编程语言驱动程序:Python:print(client.server_info()["version"])Node.js:db.command({ version: 1 }, (err, result) => { console.log(result.version); });


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境