MongoDB是一种非关系型数据库,也称为NoSQL数据库,它可以存储灵活的文档格式的数据,适合处理大量的非结构化或半结构化的数据。MongoDB的文档是由键值对组成的JSON对象,可以嵌套其他文档或数组,实现复杂的数据结构。MongoDB的优点是高性能、高可扩展性、高可用性和易于开发。
本文将介绍MongoDB的基本操作,包括如何创建、删除、更新和查询文档,以及如何创建和使用索引来提高查询效率。
创建文档
MongoDB中的文档是存储在集合(collection)中的,集合类似于关系型数据库中的表(table),但是没有固定的结构。要创建一个集合,可以使用db.createCollection()命令,或者直接向一个不存在的集合插入文档,MongoDB会自动创建该集合。
要向集合中插入一个文档,可以使用db.collection.insertOne()或db.collection.insertMany()命令,分别用于插入单个或多个文档。例如:
// 创建一个名为students的集合,并插入一个文档
// 向students集合中插入多个文档
每个文档都会有一个唯一的_id字段,如果不指定,MongoDB会自动生成一个ObjectId类型的值。可以在插入时指定_id字段的值,但必须保证该值在集合中是唯一的。
删除文档
要从集合中删除一个或多个文档,可以使用db.collection.deleteOne()或db.collection.deleteMany()命令,分别用于删除匹配条件的第一个或所有文档。例如:
// 删除students集合中年龄为18的第一个文档
// 删除students集合中年龄大于等于20的所有文档
要删除集合中的所有文档,可以使用db.collection.deleteMany({})命令,或者使用db.collection.drop()命令直接删除整个集合。
更新文档
要修改集合中的一个或多个文档,可以使用db.collection.updateOne()或db.collection.updateMany()命令,分别用于更新匹配条件的第一个或所有文档。这些命令需要指定一个更新操作符(update operator),用于描述如何修改文档。