MongoDB教程之入门基础知识
MongoDB是一种非关系型数据库,被广泛用于Web开发和云计算领域。本文将介绍MongoDB的基础知识和入门攻略。
安装MongoDB
首先,我们需要在自己的计算机上安装MongoDB。可以根据不同的操作系统下载MongoDB,具体可以参考官方文档[1]。简单的安装步骤如下:
- 下载MongoDB
- 解压缩MongoDB
- 创建数据存储目录
- 启动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并查询数据。
- 连接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
- 选择Database
选择一个可以用来存储数据的Database,我们可以使用use命令。如果指定的Database不存在,MongoDB会自动创建该Database。
> use mydb
switched to db mydb
- 插入Document
在选择了Database之后,我们可以向其中插入数据。我们可以使用insertOne()或insertMany()函数向Collection中插入一个Document或多个Document。
> db.users.insertOne({name: "Tom", age: 30, gender: "male"})
{
"acknowledged" : true,
"insertedId" : ObjectId("5f5ef8d11c7f833d6c346874")
}
- 查询数据
在插入了Document之后,我们可以使用find()函数查询Collection中的数据。
> db.users.find()
{ "_id" : ObjectId("5f5ef8d11c7f833d6c346874"), "name" : "Tom", "age" : 30, "gender" : "male" }
示例2:数据更新和删除
在这个示例中,我们将学习如何更新和删除数据。
- 连接MongoDB
首先,我们需要连接MongoDB实例。
$ mongo
MongoDB shell version v4.4.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
- 选择Database
选择一个可以用来存储数据的Database。
> use mydb
switched to db mydb
- 插入Document
在选择了Database之后,我们可以向其中插入数据。
> db.users.insertOne({name: "Tom", age: 30, gender: "male"})
{
"acknowledged" : true,
"insertedId" : ObjectId("5f5ef8d11c7f833d6c346874")
}
- 更新数据
我们可以使用updateOne()或updateMany()函数更新Collection中的数据。
> db.users.updateOne({name: "Tom"}, {$set: {age: 31}})
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 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/