1.常用管理命令
1.1 数据库管理
? 库管理命令: 查看 创建 切换 删除
– show dbs 查看已有的库
– db 显示当前所在的库
– use 库名 切换库,若库不存在的话 自动延时创建库
– show collections 或 show tables 查看库下已有的集合
– db.dropDatabase() 删除当前所在的库
1.2 演示
1.2.1 查看已有库
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
1.2.2 查看当前库
> db
test
1.2.3 切换到admin库
> use admin
switched to db admin
> db
admin
1.2.4 创建student库
> use student
switched to db student
> db
student
1.2.5 查看student库里的集合
> db
student
> show tables
user
1.2.6 删除student库
> db.dropDatabase()
{ "dropped" : "student", "ok" : 1 }
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
? 数据库名可以是满足以下条件的任意UTF-8字符串。
– 不能是空字符串("")。
– 不得含有‘ ‘(空格)、.、$、/、\和\0 (空字符)。
– 应全部小写。
– 最多64字节。
1.3 集合管理
1.3.1 集合管理命令:查看 创建 删除
– show collections 或 show tables #查看集合
– db.集合名.drop() #删除集合
– db.集合名.save({‘‘,‘‘}) #创建集合,集合不存在时,创建并添加文档
1.3.2 创建集合
1.3.2.1 创建数据库
> use student
switched to db student
> db
student
1.3.2.2 创建集合
> db.school.save({‘id‘:‘01‘,‘name‘:‘cd1z‘})
WriteResult({ "nInserted" : 1 })
> db.school.save({‘id‘:‘02‘,‘name‘:‘cd2z‘})
WriteResult({ "nInserted" : 1 })
1.3.2.3 查看集合
> show tables
school
student
1.3.2.4 删除集合
> db.school.drop()
true
> show tables #查看删除是否成功
student
? 合法的集合名
– 集合名不能是空字符串""。
– 集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
– 集合名不能以"system."开头,这是为系统集合保留的前缀。
– 用户创建的集合名字不能含有保留字符。
1.4 文档的基本管理
1.4.1 文档管理命令: 查看 统计 添加 删除
– db.集合名.find()
– db.集合名.count()
– db.集合名.insert({“name”:”jim”})
– db.集合名.find({条件})
– db.集合名.findOne() #返回一条文档
– db.集合名.remove({}) #删除所有文档
– db.集合名.remove({条件}) #删除与条件匹配的所有文档
1.4.2 文档管理
1.4.2.1 插入文档
> db.col.insert(
{ title: ‘MongoDB 教程‘,
description: ‘MongoDB 是一个 Nosql 数据库‘,
by: ‘MongoDB中文网‘,
url: ‘http://www.mongodb.org.cn‘,
tags: [‘mongodb‘, ‘database‘, ‘NoSQL‘],
likes: 100
})
WriteResult({ "nInserted" : 1 })
1.4.2.2 查看
1.所有
> db.col.find()
{ "_id" : ObjectId("60e5608af6b234b0372cf7a0"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "MongoDB中文网", "url" : "http://www.mongodb.org.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
2.某一项
> db.col.find({},{url:‘‘})
{ "_id" : ObjectId("60e5608af6b234b0372cf7a0"), "url" : "http://www.mongodb.org.cn" }
> db.col.find({},{title:‘‘})
{ "_id" : ObjectId("60e5608af6b234b0372cf7a0"), "title" : "MongoDB 教程" }
3.返回一条文档
> db.col.findOne()
{
"_id" : ObjectId("60e5608af6b234b0372cf7a0"),
"title" : "MongoDB 教程",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "MongoDB中文网",
"url" : "http://www.mongodb.org.cn",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
1.4.2.3 统计
> db.col.count()
1
1.4.2.4 删除所有文档
> db.col.remove({ })
WriteResult({ "nRemoved" : 1 })