MongDB基础学习(三)

基础语法的学习

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":""})

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

autoIndexID

Boolean

size

number

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 }

后续章节更新中

也有伤心的,既有令人兴奋的,也有令人灰心的,

MongDB基础学习(三)

相关文章:

你感兴趣的文章:

标签云: