MongoDB笔记
MongoDB 数据库的命名规则
注意:数据库最终会成为文件,数据库名就是文件的名称。
由于数据库名称在 MongoDB 中不区分大小写,因此数据库名称不能仅仅区别于字符。
对于在 Windows 上运行的 MongoDB,数据库名称不能包含以下字符:/、\、“、$、*、< >、:、|、? 。
对于在 UNIX 和 Linux 系统上运行的 MongoDB,数据库名称不能包含以下字符:/、\、。、”、$。
虽然 UTF-8 可以提供很多国家的语言的命名格式,在 MongoDB 数据库命名时也可以使用汉字作为数据库名,但是最好尽量采用英文字母、数字、字符等为主的命名格式。
如下命名格式是正确的:myDB、my_NewDB、myDB12。
以下命名格式则不被 MongoDB 接受:.myDB、/123。
查看数据库
MongoDB 使用 show 命令查看当前数据库列表,代码如下:
1 | >show dbs //可以在任意当前数据库上执行该命令 |
查看某个数据
MongoDB 使用 stats() 方法查看某个数据库的具体统计信息,注意对某个数据库进行操作之前,一定要用 use 切换至数据库,否则会出错,代码如下:
1 | >use test //选择执行的test数据库 |
查看集合(查看数据库的表)
MongoDB 使用 getCollectionNames() 方法查询当前数据库下的所有集合,代码如下:
1 | >use test |
查看当前集合的数据
find() 简介
MongoDB 中查询文档使用 find() 方法。find() 方法以非结构化的方式来显示所要查询的文档, 查询数据的语法格式如下:
1 | >db.collection.find(query, projection) |
query 为可选项,设置查询操作符指定查询条件;projection 也为可选项,表示使用投影操作符指定返回的字段,如果忽略此选项则返回所有字段。
查询 test 集合中的所有文档时,为了使显示的结果更为直观,可使用 pretty() 方法以格式化的方式来显示所有文档,方法如下:
1 | > db.test.find().pretty() |
- 会变的更清楚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25{
"_id" : ObjectId("5a22c886f7293355a5b5016f"),
"user_name" : "cangdu",
"password" : "3vz/9Bxu0J6Uqzrxlr09VQ==",
"id" : 1,
"create_time" : "2017-12-02 23:36",
"status" : 2,
"city" : "上海",
"avatar" : "16aaf980b9a39581.jpg",
"admin" : "超级管理员",
"__v" : 0
}
{
"_id" : ObjectId("5a234c2b5e602c0c46e3b213"),
"user_name" : "walkmansk",
"password" : "ZcA59muoPiFzNznkxA9E0Q==",
"id" : 13,
"create_time" : "2017-12-03 08:58",
"status" : 1,
"city" : "北京",
"avatar" : "default.jpg",
"admin" : "管理员",
"__v" : 0
}