关于database的基础命令

查看当前数据库:db

查看所有的数据库:show dbs/ show databases

切换数据库:use 数据库的名字

删除当前数据库:db.dropDatabase()

mongodb进阶

 mango中没有创建数据库,不需要提前创建,直接使用use命令

例如下面的test1,但是如果没有立刻向use1中添加数据,再接着show的时候也不会显示test1

mongodb进阶

 关于集合的基础命令

mongodb中的一个表就是一个集合

不手动创建集合:

向不存在的集合中第一次加入数据时,集合就会被创建出来

手动创建集合:

db.creatCollection(name,options)

db.creatCollection("stu")

db.creatCollection("sub",{capped:true,size:10})

参数capped默认值为false表示不设置上限

参数size:当capped为true,需要指定此参数,表示上限大小,当文档达到上限时,会把前面的数据覆盖。单位是字节

查看集合:show collections

删除集合:db.集合名字.drop()

mongodb进阶

mongodb中的数据类型 

objectID:文档ID

string:字符串,最常用,必须是有效的UTF-8

Boolean:存储一个布尔值,true或false

integer:整数,可以是32位或64位,取决于服务器

double:存储浮点值

arrays:数组或列表,多个值存储到一个键

object:用于嵌入式的文档,即一个值为一个文档

null:存储null值

timestamp:时间戳,表示从1970-1-1到现在的总秒数

date:存储当前日期或时间的Unix时间格式

mongodb进阶

注意点

创建日期语句如下:new Date('2010-01-01')

每个文档都有一个属性,为_id,保证每个文档的唯一性

可以自己去设置_id插入文档;如果没有提供,那么mongodb为每个文档提供可一个独特的id,类型为objectID

objectID是一个12字节的十六进制数:

前4个字节为当前时间戳‘

接下来3个字节的机器ID

接下来的2个字节中mongodb的服务进程id

最后3个字节是简单的增量值’

mongodb进阶

相关文章: