一、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是一个非关系性数据库,我替换更新了此条数据'
})