注册

MongoDB教程之入门基础知识

MongoDB教程之入门基础知识

MongoDB是一种非关系型数据库,被广泛用于Web开发和云计算领域。本文将介绍MongoDB的基础知识和入门攻略。

安装MongoDB

首先,我们需要在自己的计算机上安装MongoDB。可以根据不同的操作系统下载MongoDB,具体可以参考官方文档[1]。简单的安装步骤如下:

  1. 下载MongoDB
  2. 解压缩MongoDB
  3. 创建数据存储目录
  4. 启动MongoDB服务器

MongoDB基础概念

MongoDB与关系型数据库有着很大的不同,因此需要了解一些基本概念。

Document

在MongoDB中,数据是通过Document进行存储和访问的。Document是一种具有结构化数据的BSON对象,类似于关系型数据库中的行。例如,我们可以创建一个名为user的Collection,并在其中插入一个Document:

> db.user.insert({name: "John", age: 24, address: "New York"})
WriteResult({ "nInserted" : 1 })

Collection

Collection是MongoDB中的表,用于存储一组具有相同结构的Document。例如,我们可以创建一个名为user的Collection:

> db.createCollection("user")
{ "ok" : 1 }

Database

Database是MongoDB中的数据库,在一个MongoDB实例中可以创建多个Database,每个Database内可以包含多个Collection。例如,我们可以创建一个名为test的Database:

> use test
switched to db test

Cursor

Cursor是MongoDB中用于逐步获取Document的对象,类似于关系型数据库中的查询结果。例如,我们可以在user集合中查询所有Document:

> var cursor = db.user.find()
> cursor.hasNext()
true
> cursor.next()
{ "_id" : ObjectId("5f5eee01b8fc7215d96c43da"), "name" : "John", "age" : 24, "address" : "New York" }

MongoDB应用操作

在学习了MongoDB的基础概念之后,我们可以开始应用MongoDB进行操作了。下面我们将通过两个示例详细介绍MongoDB的使用。

示例1:数据插入和查询

在这个示例中,我们将学习如何插入Document并查询数据。

  1. 连接MongoDB

首先,我们需要连接MongoDB实例。默认情况下,MongoDB监听27017端口。我们可以使用mongo命令行工具连接MongoDB:

$ mongo
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
  1. 选择Database

选择一个可以用来存储数据的Database,我们可以使用use命令。如果指定的Database不存在,MongoDB会自动创建该Database。

> use mydb
switched to db mydb
  1. 插入Document

在选择了Database之后,我们可以向其中插入数据。我们可以使用insertOne()或insertMany()函数向Collection中插入一个Document或多个Document。

> db.users.insertOne({name: "Tom", age: 30, gender: "male"})
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5f5ef8d11c7f833d6c346874")
}
  1. 查询数据

在插入了Document之后,我们可以使用find()函数查询Collection中的数据。

> db.users.find()
{ "_id" : ObjectId("5f5ef8d11c7f833d6c346874"), "name" : "Tom", "age" : 30, "gender" : "male" }

示例2:数据更新和删除

在这个示例中,我们将学习如何更新和删除数据。

  1. 连接MongoDB

首先,我们需要连接MongoDB实例。

$ mongo
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
  1. 选择Database

选择一个可以用来存储数据的Database。

> use mydb
switched to db mydb
  1. 插入Document

在选择了Database之后,我们可以向其中插入数据。

> db.users.insertOne({name: "Tom", age: 30, gender: "male"})
{
        "acknowledged" : true,
        "insertedId" : ObjectId("5f5ef8d11c7f833d6c346874")
}
  1. 更新数据

我们可以使用updateOne()或updateMany()函数更新Collection中的数据。

> db.users.updateOne({name: "Tom"}, {$set: {age: 31}})
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
  1. 删除数据

我们可以使用deleteOne()或deleteMany()函数删除Collection中的数据。

> db.users.deleteOne({name: "Tom"})
{ "acknowledged" : true, "deletedCount" : 1 }

总结

本文介绍了MongoDB的基础知识和入门攻略,涵盖了MongoDB安装、基本概念、应用操作等内容,并且通过两个示例对MongoDB进行了详细的讲解。希望读者能够通过本文快速入门MongoDB,并进一步深入学习MongoDB。如果想要了解更多关于MongoDB的知识,可以参考官方文档[1]。

[1] 官方文档:https://docs.mongodb.com/