开发者学堂课程【快速掌握 MongoDB 数据库:MongoDB的基本操作】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/400/detail/5186
MongoDB的基本操作
目录:
一、使用mldn数据库
二、创建一个集合
三、查看所有集合
四、查看emp表的数据
五、增加不规则的数据
六、关于ID的问题
七、删除数据
八、更新数据
九、删除集合
十、删除数据库
mongdb的基础操作,有的信息都是按照文档保存的),保存数据的结构就是JSON结构,(保存的是标准数据)只不过在进行一些数据处理的时候才会使用到MongoDB的一些操作符。
既然是数据库保存,那么我们需要操作以下步骤:
一、使用mldn数据库:
直接执行use mldn
尝试:Show datebases发现无数据库
实际上不会创建数据库,只有在数据库里面保存集合数据之后才能够真正创建数据库
二、创建一个集合
(集合就相当于一个表的概念)——创建一个 emp 集合
db.createCollection("'emp");一定要区分大小写,执行;
尝试:Show datebases发现有数据库
这时mldn 数据库才会真正的存在。这才叫有数据库。
由于通常使用 MongoDB 数据库时,都是直接向里面保存一个数据(传统方式是先有表,然后再添加内容,但是在 Mongo 中是不正确的,Mongo 是无模式的,可以随着用户的使用而创建)
db.emp.find();回车后发现没有东西,
db.dept.insert({"daptno":10,"dname”:
"财务部”,"loc""北京”});
此时没有dept这个集合,接着执行,写入一条数据
(writeresult({
“
ninserted
”
:1}))
查看集合:show collections; 执行
三、查看所有集合
Show collections
发现dept集合自动创建了
四、查看emp表的数据
语法:db集合名称.find({若干条件})
找到db.dept.find();执行。数据就出现了。
从传统的数据表来看(集合就相当于表的结构),表的结构一旦定义就必须按照其定义的要求进行内容的编写;而MongoDB可以随意扩充数据。
五、增加不规则的数据
Var deptData={
"deptno" : 20
"dname":
“研发部"
"1oc":
"深圳"
"count': 20
"avg" : 8000.0.
}
db.dept.insert(deptData)
执行后可以保存。
既然数据是不规则的,那么会出现一种查看集合结构的语法吗?
此时 dept 集合的内容可以由用户随便去定义,完全不用考虑其他的结构,实际上就必须明确一点,在 MongoDB数据库中是绝对不可能存在有查看集合结构的操作。
六、关于ID的问题
在 MongoDB 集合中的每一行记录都会自动的生成一个
“"- id: ObjectId("55949a13eecd74894d19d8dc")"”
数据,这个数据组成是(这个值是绝对不会重复的):时间戳+机器码+PID+计数器。这个 ID 的信息是 MongoDB 数据自己为用户生成的。
例:查看单独的一个文档信息
db.dept.findone();执行后发现会出现一个信息。查看其他信息以后会讲解到。
七、删除数据
直接调用一个remove即可:db.dept.remove({"_id" : ObjectId("55949al3eecd74894d19d8dc")})
;执行后发现数据减少。
八、更新数据
var deptData = {
"deptno" : 50
"dname":
"乞讨部”
"loc":
"家里蹲”
"count" : 60 .
"avg" : 9000.0.
};
db.dept.update({ "_id" : ObjectId("55949adSeecd74894dl9d8dd")} ,deptData) ;
即可更新,但是意义不大;
九、删除集合
语法:db.集合名称.drop()
Db.dept.drop();即可删除。
十、删除数据库
db.dropDatabase()(我们现在在mrdn数据库)
(删除当前所在的数据库,必须切换到数据库后才可以删除)
这些是最基础的操作,整个过程中update是最为复杂的,因为 update 和删除都需要设置条件,条件我们之后会讲解。