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 数据库系统,能够高效地存储和处理大量半结构化数据,是目前应用广泛的数据库系统之一。