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

用于存储正则表达式


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值