MongoDB数据库基础: 常用的crud 增删改查操作语句

1. MongoDB简介

MongoDB是一个流行的跨平台文档数据库。它被认为是NoSQL数据库中最好的文档数据库之一。MongoDB是用C++编写的,可以在Windows、macOS和各种Linux版本上运行。 MongoDB与传统的关系数据库有所不同,传统数据库使用表来存储数据,而 MongoDB 使用集合来存储文档。

2. 常用CRUD操作语句

2.1 插入(Insert)

MongoDB中文档的插入可以使用 db.collection.insertOne()db.collection.insertMany() 命令。其中,insertOne() 方法可以插入一个文档,而 insertMany() 可以插入多个文档。

以下是使用 db.collection.insertOne() 插入一条文档的示例:

db.collection.insertOne({ name: 'Amy', age: 23, gender: 'female' })

以下是使用 db.collection.insertMany() 插入多条文档的示例:

db.collection.insertMany([

{ name: 'Bob', age: 25, gender: 'male' },

{ name: 'Cathy', age: 30, gender: 'female' },

{ name: 'David', age: 28, gender: 'male' }

])

2.2 查询(Read)

在 MongoDB 中,可以使用 db.collection.find() 命令查询文档。该命令可以接受参数进行过滤、筛选和排序。

以下是使用 db.collection.find() 查询所有文档的示例:

db.collection.find()

以下是使用参数对结果进行过滤和排序的示例:

db.collection.find({ age: { $gt: 25 } }).sort({ name: 1 })

2.3 更新(Update)

MongoDB 中更新文档可以使用 db.collection.updateOne()db.collection.updateMany() 命令。

以下是使用 db.collection.updateOne() 更新一条文档的示例:

db.collection.updateOne({ name: 'Amy' }, { $set: { age: 24 } })

以下是使用 db.collection.updateMany() 更新多条文档的示例:

db.collection.updateMany({ gender: 'male' }, { $inc: { age: 1 } })

2.4 删除(Delete)

MongoDB 中删除文档可以使用 db.collection.deleteOne()db.collection.deleteMany() 命令。

以下是使用 db.collection.deleteOne() 删除一条文档的示例:

db.collection.deleteOne({ name: 'Amy' })

以下是使用 db.collection.deleteMany() 删除多条文档的示例:

db.collection.deleteMany({ age: { $gte: 30 } })

3. 总结

在 MongoDB 数据库中,CRUD 操作是基本的数据库操作,也是最常用的操作。在实际开发中,对于不同的业务需求和场景需要使用不同的 CRUD 操作语句。熟练使用 MongoDB 的 CRUD 操作可以提高开发效率,并帮助开发人员更好地管理和维护 MongoDB 数据库。

数据库标签