在介绍使用之前先对mongodb与关系型数据库进行简单的比对,如下图:
创建一个数据库,在建立连接之后,开始进行数据库的基本操作。
1.创建数据库:
use school 此时只是将表保存到缓存中,若不执行其他操作,则会被销毁。
2.添加数据
在当前的数据表下,添加数据,会自动添加一个_id
db.Students.insert({name:'aaa'})
db.Teachers.insert({name:"jon",age:30})
可见,同一数据库表下可以插入不同类型的数据,
3.查询数据库中所有的表
show dbs
4.查看数据库当中所有表
show collections
查看某一表中中的所有文档, db.Students.find();
查询某一表的第一条文档 db.Students.findone();
5.修改数据库中某文档:此操作指挥执行查询到的第一条数据
db.Student.update({age:30},{$set:{age:50}}); 第一个参数为查询条件,第二个为修改内容,仅修改其中有的key字段内容,此时也可以添加不存在的列并且赋值。
6.删除数据库中某文档:
db.Students.remove({name:"aaa"});
7.删除数据库表:
db.Students.drop();
8.删除数据库
db.dropDatabase()
9.查看数据库的api
db.help();
db.Students.help();
10.insertOrUpdate若根据条件查询出来则更新,若查询没有则执行insert方法
使用:db.student.update({查询器},{修改器},true) 第三个参数为true的时候执行的就是insertOrUpdate。
11.批量操作
批量添加:for循环进行循环添加
批量修改:不只修改满足查询条件的第一条数据,db.student.update({查询器},{修改器},true,true) 第四个参数为true表示批量修改满足查询条件的所有。