1. MongoDB管理命令
MongoDB是一个开源的文档型NoSQL数据库管理系统,它采用了面向对象的数据结构存储格式,支持水平伸缩性和高可用性,其管理命令可以完成对数据库的管理维护。
1.1 数据库相关命令
下面介绍一些MongoDB数据库相关的管理命令。
1.1.1 创建和删除数据库
在MongoDB中,创建数据库的命令是db.createCollection(name, options)。
// 创建名为test的数据库
> use test
switched to db test
> db.createCollection("testCollection")
{ "ok" : 1 }
删除数据库的命令是db.dropDatabase()。
// 删除test数据库
> use test
switched to db test
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
1.1.2 列出数据库
使用命令show dbs可以列出系统中存在的所有数据库。
// 列出所有数据库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
1.1.3 切换数据库
使用命令use db_name可以切换数据库。
// 切换到名为test的数据库
> use test
switched to db test
1.2 集合(表)相关命令
下面介绍一些MongoDB集合(表)相关的管理命令。
1.2.1 创建和删除集合
在MongoDB中,创建集合的命令是db.createCollection(name, options),删除集合的命令是db.collection.drop()。
// 在test数据库中创建名为testCollection的集合
> use test
switched to db test
> db.createCollection("testCollection")
{ "ok" : 1 }
// 删除名为testCollection的集合
> db.testCollection.drop()
true
1.2.2 插入数据
使用命令db.collection.insert(document)可以向集合中插入新的文档数据。
// 向名为testCollection的集合中插入一条新的文档数据
> db.testCollection.insert({"name":"John", "age":25})
WriteResult({ "nInserted" : 1 })
1.2.3 查询数据
使用命令db.collection.find(query, projection)可以查询集合中满足条件的文档数据。
// 查询名为testCollection的集合中年龄为25的文档数据
> db.testCollection.find({"age":25})
{ "_id" : ObjectId("5f5fa8b02d2ed6059b6d7c21"), "name" : "John", "age" : 25 }
1.2.4 更新数据
使用命令db.collection.update(query, update)可以更新集合中满足条件的文档数据。
// 更新名为testCollection的集合中年龄为25的文档数据的年龄字段为30
> db.testCollection.update({"age":25}, {"$set":{"age":30}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
// 查询名为testCollection的集合中年龄为30的文档数据
> db.testCollection.find({"age":30})
{ "_id" : ObjectId("5f5fa8b02d2ed6059b6d7c21"), "name" : "John", "age" : 30 }
1.2.5 删除数据
使用命令db.collection.remove(query)可以删除集合中满足条件的文档数据。
// 删除名为testCollection的集合中年龄为30的文档数据
> db.testCollection.remove({"age":30})
WriteResult({ "nRemoved" : 1 })
// 查询名为testCollection的集合中年龄为30的文档数据
> db.testCollection.find({"age":30})
>
2. 总结
本文介绍了MongoDB数据库的一些管理命令,包括数据库的创建和删除、集合(表)的创建和删除、插入数据、查询数据、更新数据和删除数据等操作。这些命令可以完成对MongoDB数据库的管理维护,提高了MongoDB的使用效率和数据存储和查找的速度。