MongoDB数据库基础 之 基本概念解析
MongoDB是一个开源的NoSQL数据库,它使用文档存储数据,并提供强大的查询和索引功能,MongoDB的设计目标是提供高性能、高可用性和可扩展性的数据存储解决方案,在本篇文章中,我们将介绍MongoDB的基本概念,包括文档、集合、数据库等。
1、文档
在MongoDB中,数据以文档的形式存储,文档是键值对的集合,类似于JSON对象,每个文档都有一个唯一的_id字段,用于标识该文档。
{ "_id": ObjectId("507f191e810c19729de860ea"), "name": "张三", "age": 30, "city": "北京" }
2、集合
集合是MongoDB中的基本单位,类似于关系型数据库中的表,集合中可以包含多个文档,我们可以创建一个名为“users”的集合,用于存储用户信息:
{ "_id": ObjectId("507f191e810c19729de860ea"), "name": "张三", "age": 30, "city": "北京" }, { "_id": ObjectId("507f191e810c19729de860eb"), "name": "李四", "age": 25, "city": "上海" }
3、数据库
数据库是MongoDB中的逻辑容器,用于组织和管理集合,一个MongoDB实例可以包含多个数据库,我们可以创建一个名为“mydb”的数据库,用于存储用户信息:
{ "_id": ObjectId("507f191e810c19729de860ea"), "name": "张三", "age": 30, "city": "北京", "db": "mydb" }, { "_id": ObjectId("507f191e810c19729de860eb"), "name": "李四", "age": 25, "city": "上海", "db": "mydb" }
4、索引
为了提高查询性能,MongoDB支持创建索引,索引是一种数据结构,用于加速数据的检索,在MongoDB中,可以在集合级别和字段级别创建索引,我们可以为“users”集合的“age”字段创建一个升序索引:
db.users.createIndex({"age": 1})
5、插入文档
向集合中插入文档可以使用insertOne()
或insertMany()
方法,向“users”集合中插入一条用户信息:
db.users.insertOne({"name": "王五", "age": 28, "city": "深圳"})
6、查询文档
查询集合中的文档可以使用find()
方法,查询年龄大于等于30的用户信息:
db.users.find({"age": {$gte: 30}})
7、更新文档
更新集合中的文档可以使用updateOne()
或updateMany()
方法,将年龄大于等于30的用户的年龄加1:
db.users.updateMany({"age": {$gte: 30}}, {$inc: {"age": 1}})
8、删除文档和集合
删除集合中的文档可以使用deleteOne()
或deleteMany()
方法,删除年龄大于等于30的用户信息:
db.users.deleteMany({"age": {$gte: 30}})
要删除整个集合,可以使用drop()
方法:
db.users.drop()
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/510922.html