三个概念
他们的关系是数据库中放集合,集合中放文档。而我们操作的是文档,对应关系如图所示:
mongoDB中有很多的数据库,然后每个数据库中又有很多的集合,集中中又有很多的文档(document)图中少了一个t。
基本操作
首先进入cmd,输入mongo(没有自动启动服务器的记得先用mongod先启动服务器)。
1)显示数据库
我们可以用show dbs 或者 show databases 查看我们有多少个数据库
2)进入数据库
使用use + 数据库名,比如,使用
use test
这里,我们知道我们并没有一个叫test的数据库,但是能用,为什么呢?因为MongoDB并不需要我们手动去创建数据库或者集合(是不是很方便)。
当我们创建文档时,如果文档所在的集合或数据库不存在会自动创建数据库或集合。
当然,这个数据库并不会马上创建,他真正的创建是在第一次插入数据的时候,这个还蛮智能的对吧哈哈哈哈。
3)查看自己当前所在数据库
指令:
db
4)查看当前数据库有多少集合
指令:
show collections
数据库的增删改查(CRUD)指令
1)插入文档
格式:db.<collection>.insert(doc)
例如:向test数据库中,stus集合中插入一个新的学生对象
{name:“猪八戒”, age=18,sex=“男”}
则完整指令应该是:
db.stus.insert({name:“zhubajie”, age=18, sex=“male”})
此时,我们再查的时候,可以看到,数据库和集合都有了。
2)查询文档
格式:db.<collection>.find()
例如,我们上面的查找就是db.stus.find()