在 Linux 上安装 MongoDB 社区版 4.0

1. MongoDB 社区版 4.0 简介

MongoDB 是一个跨平台开源 NoSQL 数据库系统,以高性能、易扩展、高可用性和灵活性为特点。近年来,MongoDB 逐渐成为了世界范围内的知名数据库系统。

MongoDB 4.0 的新特性包括:

Multi-Document ACID Transactions

可扩展性和性能改进

新的查询语言

云基础设施支持

更好的 Jupyter Notebook 集成

2. 在 Linux 上安装 MongoDB 社区版 4.0

在 Linux 上安装 MongoDB 社区版 4.0 最简单的方法是使用官方提供的 MongoDB 包管理器。

2.1 准备工作

在安装之前,需要先添加 MongoDB 的软件包仓库到系统中。打开终端并输入以下命令:

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add -

$ echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu "$(lsb_release -cs)"/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

$ sudo apt-get update

上述命令分别为:

1. 添加 MongoDB 的软件包 GPG key

2. 添加 MongoDB 软件包仓库到 apt sources.list

3. 更新软件包列表

2.2 安装 MongoDB 社区版 4.0

在完成软件包仓库的添加后,直接使用以下命令进行安装:

$ sudo apt-get install -y mongodb-org

以上命令将自动安装 MongoDB 社区版 4.0。安装完成后,MongoDB 就会在系统服务中自动运行。

3. MongoDB 基本用法

在 MongoDB 中,您可以使用 mongo shell 与数据库进行交互。mongo shell 是 MongoDB 自带的命令行工具,它可以用于执行简单的 CRUD 操作,并且可以配合 JavaScript 执行更复杂的操作。

3.1 连接 MongoDB

在终端中输入下面的命令,以连接到本地 MongoDB 实例:

$ mongo

这将启动 mongo shell,并连接到默认的 MongoDB 数据库实例。您应该会看到一个提示符。

MongoDB shell version: 4.0

connecting to: mongodb://127.0.0.1:27017

在 MongoDB 中,您可以使用命令 show dbs 来显示当前系统中的所有数据库:

mongos> show dbs

admin 0.000GB

config 0.000GB

local 0.000GB

在 MongoDB 中,默认已有 admin 数据库和 local 数据库。其中,admin 数据库是 MongoDB 的管理工具,而 local 数据库是用于保存本地数据的。

3.2 创建数据库和集合

在 MongoDB 中,您可以使用命令 use dbname 来创建或连接到一个名为 dbname 的数据库。如果这个数据库不存在,MongoDB 将自动为您创建一个新的数据库。

mongos> use test

switched to db test

在 MongoDB 中,您可以使用命令 db.collectionname.insert(document) 来创建一个名为 collectionname 的集合,并将一个新的文档插入到这个集合中。

mongos> db.users.insert({

... name: "Tom",

... age: 30

... })

以上代码将创建一个名为 users 的集合,并将一个新的文档插入到这个集合中。

3.3 查询数据

在 MongoDB 中,您可以使用命令 db.collectionname.find() 来查询一个集合中的所有文档。

mongos> db.users.find()

{ "_id" : ObjectId("5f94e2251f868086dd5a88aa"), "name" : "Tom", "age" : 30 }

以上命令将返回 users 集合中的所有文档。

3.4 更新数据

在 MongoDB 中,您可以使用命令 db.collectionname.update(query, update) 来更新一个集合中的文档。

mongos> db.users.update({name: "Tom"}, {$set: {age: 40}})

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

以上命令将更新 users 集合中名为 "Tom" 的文档的年龄为 40。

3.5 删除数据

在 MongoDB 中,您可以使用命令 db.collectionname.remove(query) 来删除一个集合中的文档。

mongos> db.users.remove({name: "Tom"})

WriteResult({ "nRemoved" : 1 })

以上命令将删除 users 集合中名为 "Tom" 的文档。

4. MongoDB 应用

MongoDB 作为一个优秀的 NoSQL 数据库系统,广泛应用于大型数据处理、实时数据分析、Web 应用等领域,如下:

Line

Cisco

SourceForge

MTV Networks

The Weather Channel

Shutterfly

Foursquare

5. 结论

本文介绍了 MongoDB 社区版 4.0 的安装和基本用法。MongoDB 是一个强大的 NoSQL 数据库系统,能够高效地存储和处理大量半结构化数据,是目前应用广泛的数据库系统之一。

数据库标签