一、MongoDB创建数据库:

1、语法格式: use 数据库名;

说明:数据库存在则切换到该数据下,不存在则创建该数据库。
	示例:use mydb;

2、查看当前使用的数据库:

语法:db

3、查看所有的数据库:

语法:show dbs;
	说明:刚创建的数据库如果不插入数据,使用show dbs 是不会显示的。所以要查看请使用db。

二、MongoDB删除数据库:

1、语法格式:db.dropDatabase()

说明:要删除数据库,必须先进入该数据库中,这是使用上面命令才起作用哦。
				db代表当前数据库哦。

2、可以敲入以下命令试试看

use student
	show dbs
	db
	db.createCollection('name')
	show dbs
	db.dropDatabase() -----删除数据库包括里面的表。
	dbs

三、MongoDB创建集合

1、语法格式:db.createCollecton(name,options)

参数说明:
		name:要创建的集合名称;
		options:可选参数,指定有关内存大小及索引的选项
					capped:true--创建固定集合。
					autoIndexId:true 自动在_id字段创建索引。默认为false。
					size:如果capped为true,也需要指定该字段:以字节计。
					max:固定集合中包含文档的最大数量。

2、代码演练:

show  collections
	db.createCollection('mycol',{capped:ture,autoIndexId:true,size:1024,max:100})

3、捷径:

在MongoDB中,你不需要创建集合。当你插入一些文档时,MongoDB会自动创建集合。
	db.mycol2.insert({'name':'华佗''})
	show collections

四、MongoDB删除集合

1、语法格式:db.collection.drop()

		返回值:ture 或 false
2、代码演练:

		use mydb
		show collections
		db.mycol2.drop()
		show collections

五、MongoDB插入文档

文档的数据结构和json基本一样,所有存储在集合中的数据都是bson格式,
bson是一种类似json的二进制形式的存储格式。

MongoDB使用insert()或save()方法向集合中插入文档:

1、插入文档:

	语法格式:db.集合名.insert(cocument)
	db.col.insert({
				title:'mongodb',
				description:'this is nosql database'
			})
	db.col.find() ----查看数据
	
	我们也可以将数据定义为一个变量,在执行插入操作;
	
	document=({
				title:'mongodb',
				description:'this is nosql database'
		})
		
	db.col.insert(document)
	
	你也可以使用db.col.save(document)命令。如果不指定_id字段save()方法类似于insert()方法;
	如果指定_id字段,会跟新该_id字段的数据。

六、MongoDB更新文档

mongodb使用update()和save()方法来更新集合中的文档。

1、update()方法:用于更新已存在的文档;
语法格式:

db.collection.update(
		<query>,
		<update>,
		{
				upsert:<boolen>,
				mulit:<boolean>,
				writeConcer:<document>
		}
	)
	
	参数说明:query:update的查询条件,类似sql update查询内where后面的.
	
					  update:update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的。
					  
					  upsert:可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,
					  				默认是false,不插入。
					  				
					  multi:可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按
					  				条件查出来多条记录全部更新。
					  				
					  wirteConcern:可选,抛出异常的级别。
					  
	代码演练:
	db.col.insert({
			title:'mongodb',
			description:'this is nosql database'
	})
	
	db.col.update({'title':'mongodb'},{$set:{'title':'MongoDB'}})
	
	db.col.find().pretty() ----使得查询出来的数据在命令行中更加美观的显示,不至于太紧凑。
	
	以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
	db.col.update({'title':'MongoDB '},{$set:{'title':'MongoDB教程'}},{multi:true})

2、save()方法:通过传入的文档来替换已有文档。
语法格式:

db.collection.save(
		<document>,
		{
			writeConcern:<document>
		}
	)
	
	参数说明:
			document:文档数据
			writeConcern:可选,抛出异常的级别.
			
	代码演练:
	db.col.save({
			"_id" : ObjectId("56064f89ade2f21f36b03138"),
			title:'mongodb',
			description:'MongoDB是一个非关系性数据库,我替换更新了此条数据'
	})