1. MongoDB 简介
MongoDB 是一种面向文档的数据库管理系统,可以应用于各种规模的应用程序开发。该数据库管理系统使用 NoSQL 数据库模式来存储和检索数据,可以在分布式和云计算环境中应用。MongoDB 同时支持动态查询和索引,具有高可用性和可扩展性等特性。
2. MongoDB 基本操作
2.1. 数据库操作
1)创建数据库:
use mydb
2)显示数据库列表:
show dbs
3)删除数据库:
db.dropDatabase()
2.2. 集合操作
1)创建集合:
db.createCollection("mycoll")
2)显示集合列表:
show collections
3)删除集合:
db.mycoll.drop()
2.3. 文档操作
1)插入文档:
db.mycoll.insert({
name: "Tom",
age: 18,
address: "Beijing"
})
2)查询文档:
db.mycoll.find({
name: "Tom"
})
3)更新文档:
db.mycoll.update({
name: "Tom"
},
{
$set: {
age: 19
}
})
3. MongoDB 快速操作指令
3.1. 导入导出指令
1)导出集合:
mongoexport --db mydb --collection mycoll --out mycollection.json
2)导入集合:
mongoimport --db mydb --collection mycoll --file mycollection.json
3.2. 删除指令
1)删除所有文档:
db.mycoll.remove({})
2)删除满足条件的文档:
db.mycoll.remove({
name: "Tom"
})
3.3. 查询指令
1)查询指定字段:
db.mycoll.find({}, {
_id: 0,
name: 1,
age: 1
})
2)查询并排序:
db.mycoll.find().sort({
age: 1
})
3)查询文档总数:
db.mycoll.find().count()
3.4. 更新指令
1)更新符合条件的第一条文档:
db.mycoll.update({
name: "Tom"
},
{
$set: {
age: 20
}
})
2)更新匹配的多个文档:
db.mycoll.update({
age: {
$lt: 20
}
},
{
$set: {
age: 21
}
},
{
multi: true
})
4. 总结
MongoDB 是一种方便灵活的数据库管理系统,具有高级查询和索引等特性,同时支持多种编程语言。使用 MongoDB 指令可以简化数据库管理任务,提高管理效率,使开发者更加容易实现快速操作。