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.0connecting to: mongodb://127.0.0.1:27017
在 MongoDB 中,您可以使用命令 show dbs 来显示当前系统中的所有数据库:

mongos> show dbsadmin 0.000GB
config 0.000GB
local 0.000GB
在 MongoDB 中,默认已有 admin 数据库和 local 数据库。其中,admin 数据库是 MongoDB 的管理工具,而 local 数据库是用于保存本地数据的。
3.2 创建数据库和集合
在 MongoDB 中,您可以使用命令 use dbname 来创建或连接到一个名为 dbname 的数据库。如果这个数据库不存在,MongoDB 将自动为您创建一个新的数据库。
mongos> use testswitched 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 数据库系统,能够高效地存储和处理大量半结构化数据,是目前应用广泛的数据库系统之一。


