关于database的基础命令
查看当前数据库:db
查看所有的数据库:show dbs/ show databases
切换数据库:use 数据库的名字
删除当前数据库:db.dropDatabase()
mango中没有创建数据库,不需要提前创建,直接使用use命令
例如下面的test1,但是如果没有立刻向use1中添加数据,再接着show的时候也不会显示test1
关于集合的基础命令
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中的数据类型
objectID:文档ID
string:字符串,最常用,必须是有效的UTF-8
Boolean:存储一个布尔值,true或false
integer:整数,可以是32位或64位,取决于服务器
double:存储浮点值
arrays:数组或列表,多个值存储到一个键
object:用于嵌入式的文档,即一个值为一个文档
null:存储null值
timestamp:时间戳,表示从1970-1-1到现在的总秒数
date:存储当前日期或时间的Unix时间格式
注意点
创建日期语句如下:new Date('2010-01-01')
每个文档都有一个属性,为_id,保证每个文档的唯一性
可以自己去设置_id插入文档;如果没有提供,那么mongodb为每个文档提供可一个独特的id,类型为objectID
objectID是一个12字节的十六进制数:
前4个字节为当前时间戳‘
接下来3个字节的机器ID
接下来的2个字节中mongodb的服务进程id
最后3个字节是简单的增量值’