基础语法的学习
3.1 MongoDB创建数据库
(1) use 命令:
useDATABASE_NAME 用于创建数据库。使用该命令将创建一个新的数据库(如果它不存在),否则将返回现有的数据库。
(2) 语法:
use DATABASE 语句的基本语法如下:use DATABASE_NAME
(3) 示例:
a. 如果想创建一个数据库名称为 < dreamerkr >, 那么 use DATABASE 语句如下:
>use dreamerkr
switched todb dreamerkr
b. 要检查当前选择的数据库,使用命令 db
>db
dreamerkr
c. 如果想检查数据库列表,使用命令showdbs.
> showdbs;
admin (empty)
local 0.078GB
d.我们发现刚才创建的数据库dreamerkr在列表中是不存在。原因是我们要显示刚才数据库dreamerkr,需要把它插入至少一个文件(MongoDB 默认数据库是test,如果没有创建任何数据库,然后集合【如下面web_info】将被存储在test数据库。)。
>db.web_info.insert({"address":"http://www.dreamerkr.com.cn"})
WriteResult({"nInserted" : 1 })
> showdbs;
admin (empty)
dreamerkr 0.078GB
local 0.078GB
以上操作截图如下:
3.2 MongoDB删除数据库
(1)dropDatabase() 方法
db.dropDatabase() 命令是用来删除一个现有的数据库。
(2)语法:
dropDatabase() 命令的基本语法如下:db.dropDatabase()
这将删除选定的数据库。如果还没有选择任何数据库,然后它会删除默认的test 数据库。
(3)示例:
a. 首先,检查列表数据库通过使用命令 show dbs
> showdbs;
admin (empty)
dreamerkr 0.078GB
local 0.078GB
test 0.078GB
b. 如果想删除新数据库 < dreamerkr >, 那么 dropDatabase() 命令如下:
> usedreamerkr
switched todb dreamerkr
>db.dropDatabase()
{"dropped" : "dreamerkr", "ok" : 1 }
c. 现在检查的数据库列表
> show dbs
admin (empty)
local 0.078GB
test 0.078GB
3.3 MongoDB创建集合
(1)createCollection() 方法
db.createCollection(name,options) 是用来创建集合(其实,我们还一种创建集合方法,如3.1,直接通过db.集合名.insert()方法来创建)。
(2)语法:
基本的createCollection() 命令语法如下:db.createCollection(name,options)
在命令中, name 是要创建的集合的名称. Options 是一个文件,用于指定配置的集合,是可选的参数,所以只需要到指定的集合名称。以下是可以使用的Options选项列表:
字段 |
类型 |
描述 |
capped |
Boolean |
(可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,会自动覆盖最早的条目,当它达到其最大大小。如果指定true,则需要也指定尺寸参数。 |
autoIndexID |
Boolean |
(可选)如果为true,自动创建索引_id字段的默认值是false。 |
size |
number |
(可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。 |
max |
number |
(可选)指定封顶集合允许在文件的最大数量。 |
(3)例子
a. createCollection() 方法不使用选项的基本语法如下:
> usedreamerkr
switched todb dreamerkr
>db.createCollection("demo")
{"ok" : 1 }
b.可以检查通过使用创建的集合命令 show collections或者show tables
> showcollections
demo
system.indexes
web_info
> showtables
demo
system.indexes
web_info
c.下面的例子显示了几个重要的选项 createCollection()方法的语法:
>db.createCollection("demo2", { capped : true, autoIndexID : true,size : 1024000, max : 10000 } )
{"ok" : 1 }
3.4 MongoDB删除集合
(1) drop() 方法
db.collection.drop() 是用来从数据库中删除一个集合。
(2) 语法:
drop() 命令的基本语法如下:db.COLLECTION_NAME.drop()
(3) 示例:
a. 首先,检查数据库dreamerkr存在的集合列表
> use dreamerkr
switched to db dreamerkr
> show collections
demo
demo2
system.indexes
web_info
b. 现在删除集合名称为demo2
> db.demo2.drop()
true
c. 再次检查到数据库中的集合列表
> show collections
demo
system.indexes
web_info
drop() 方法将返回 true,如果选择的集合不存在,则将返回 false。
3.5 MongoDB 数据类型
MongoDB支持许多数据类型,具体列表如下所示:
序号 |
类型 |
描述 |
1 |
String |
最常用数据类型,存储字符串,必须是UTF-8编码 |
2 |
Integer |
存储数值。整数可以是32位或64位,这取决于您的服务器 |
3 |
Boolean |
存储布尔值 (true/ false) |
4 |
Double |
存储浮点值 |
5 |
Min/ Max keys |
用来对BSON元素的最低和最高值比较 |
6 |
Arrays |
存储数组 |
7 |
Timestamp |
时间戳,用于文件已被修改或添加 |
8 |
Object |
用于嵌入式的文件 |
9 |
Null |
存储一个Null值 |
10 |
Symbol |
用于字符串相同,但它通常是保留给特定符号类型的语言使用 |
11 |
Date |
用于存储当前日期或时间的UNIX时间格式。可以指定自己的日期和时间创建对象 |
12 |
Object ID |
用于存储文档的ID |
13 |
Binary data |
用于存储二进制数据 |
14 |
Code |
用于存储到文档中的JavaScript代码 |
15 |
Regular expression |
用于存储正则表达式 |