MongoDB学习日记(三):Database、Collection

之前的笔记也提到了,我这里学习使用的是3.0.6版本的,与之前的版本有一定的差异,建议去官网学习教程,学习地址:MongoDB官网CRUD学习教程(ps:全英文),如果你觉得看不懂,那么我推荐你去看这个教程:易百的教程。

打开 MongoDB 的客户端,CMD界面进入MongoDB bin 目录输入 mongo,MongoDB 默认使用的是 test 数据库,可以切换,使用 use + database_name 即可,如果 database_name 不存在,那么他会自动创建一个 name 为 database_name 的数据库;其实 MongoDB 创建数据库的命令也是 use ,不过 use 创建的数据库必须插入数据后才会真正被创建

use DATABASE_NAME

也可以查看当前数据库,查看数据库列表(刚刚使用时,test 数据库没用数据,show dbs 是不会显示的,test 也没用真正被创建,使用连接工具可以发现,并没有 test 数据库)

> db
local
> show dbs
local  0.078GB
test   0.078GB

删除数据库使用命令 dropDatabase( ),注意 dropDatabase( ) 只能删除当前数据库。这个有些麻烦,不能指定删除那个数据库,必须先使用 use 切换到该数据库,然后使用 dropDatabase( ) 删除。

> use mydb
switched to db mydb
> db.dropDatabase()
{ "ok" : 1 }

创建Collection,命令 db.createCollection( name , options ),name 就是集合名,options (可选)则是配置参数,options 参数如下:

  • capped : Boolean类型,(可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,会自动覆盖最早的条目,当它达到其最大大小。如果指定true,则需要也指定尺寸参数
  • autoIndexID :Boolean类型,(可选)如果为true,自动创建索引_id字段的默认值是false
  • size : number 类型,(可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段
  • max:number类型,(可选)指定封顶集合允许在文件的最大数量
> db.createCollection( "name" )
{ "ok" : 1 }
> db.createCollection( 
> "name" ,
> { 
> capped : true, 
> autoIndexID : true, 
> size : 6142800, 
> max : 10000 
> } 
> )
{ "ok" : 1 }

其实在 MongoDB 中不需要自己手动创建 Collection , 使用插入语句时 MongoDB 会自动创建 Collection.

> db.user.insert( /*Documnet*/ )

(注:MongoDB 客户端支持注释,使用/**/)

可以使用 show collections 命令查看 collection 列表

> show collections
user

使用db.COLLECTION_NAME.drop() 方法可以删除 collection,返回 true 表示成功,false 表示失败

> db.user.drop()
true

你可能感兴趣的:(mongodb)