一、基本命令:
- 查看数据库列表:show dbs
- 切换数据库:use dbName
注:在切换数据库的时候不需要管切换后的数据库是否存在,因为mongdb会在我们需要的时候创建他,例如我们在做插入操作后会自动生成。
- 删除数据库:db.dropDatabase()
二、数据的插入
- 使用insert()进行数据插入,例如:
以上语句为:在user集合中插入一条{name:"hp","age":22,height:176}记录。
注:我们在插入这条记录前,事实上user集合是没有创建的,但是我们在做插入操作时会先自动创建一个集合(集合类似sql数据库中的表)。
- 使用js循环进行插入
三、数据的查询
- 常规查询
db.集合名.find()为查询集合中所有的记录。
- 条件查询
上面这个查询的是集合user中name==1的记录。传递的参数都是以json格式传递。
skip:跳过几条记录 limit(3):限制只查询3条记录 sort:排序
四、更新操作
首先我们查询name="hp"的记录
然后我们对其名字进行更新:db.user.update({name:"hp",{name:"huangpeng"}}
但是我们发现,我们本意是将name字段更改为huangpeng,但是其他字段就没了,这是因为默认会将其他字段覆盖。
如果我们只想更新某一个字段,需要使用$set,例如:
我们以set方法给name:huangpeng增加一个height字段
可以看到我们更新操作虽然只写了一个height字段,但是其他字段并没有被覆盖。