1、使用mldn数据库:
use mldn
实际上这个时候并不会创建,只有子啊数据库里面保存集合数据之后,才能够真正创建数据库。
2、创建一个集合-- 创建一个emp集合
db.createCollection("emp");
再次查看数据库,mldn数据库才真正的创建。
3、但是这是传统的方式,先创建表,再插入数据(傻子才会这么做)。但mongoDB不是这样的
db.dept.insert({"deptno":12,"dname":"软件部","loc":"太原"});
插入成功
4、查看集合
show collections;
发现这个时候dept集合已经被自动创建了。
5、查看emp表的数据
db.dept.find();
从传统的数据库来看(集合就相当于表的结构),表的结构一旦定义就必须按照其定义的要求进行编写。MongoDB不一样,
它可以自己随意扩充自己的数据。
6、增加不规则的数据
var deptData = {
"deptno":22,
"dname":"广告部",
"loc":"西安",
"avg":2345.0
}
db.dept.insert(deptData);
var deptData = {
"deptno":32,
"dname":"调研部"
}
db.dept.insert(deptData);
此时dept集合可以由用户随便取定义,完全不用考虑其数据接口,明确MongoDB不会有查看数据结构的操作。
7、关于ID问题
在MongoDB集合中的每一行记录都会自动生成一个"_id":ObjectId 数据组成是:时间戳+机器码+PID+计数器,这个id的信息是MongoDB数据库自己为用户生成的。
8、查看单独的文档信息
db.dept.findOne();
9、删除数据
db.dept.remove({ "_id" : ObjectId("5c359b43d6837fd814e4341d"), "deptno" : 32, "dname" : "调研部" });
10、更新数据
var deptData = {
"de":99,
"dname":"你猜猜",
"loc":"什么鬼"
}
db.dept.update({"_id":ObjectId("5c35c7d8f211f6f194b5bf21")},deptData);
11、删除集合
db.dept.drop();
12、删除数据库(删除当前所在的数据库)
db.dropDatabase();