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 数据库。