MongoDB 简单操作
in SQL with 0 comment, Views is 107

MongoDB 简单操作

in SQL with 0 comment, Views is 107

上一篇:《MongoDB 介绍》

前言

在 MongoDB 数据库中存在数据库的概念,但是没有模式(所有的信息都是按照文档保存的)。

数据结构为 JSON 结构,只不过在进行一些数据处理的时候才会使用到 MongoDB 的一些操作符。

基本操作

1、 使用 mldn 数据库:use mldn

这个时候并不会创建数据库,只有在数据库里面保存集合数据之后才会创建

可以 show databases; 查看

2、 创建一个叫 emp 的集合:db.createCollection("emp")

返回:{ "ok" : 1 }

此时 mldn 数据库才会真正的存在

3、 但是!很多时候,如果按照以上的代码形式创建数据库会显得不正常!因为日常开发中进行 MongoDB 集合操作的时候都是直接向里面保存一个数据

向集合 dept 写入数据:db.dept.insert({"deptno": 10, "dname": "财务部", "loc": "北京"});

返回:WriteResult({ "nInserted" : 1 })

dept 集合自动创建

4、 查看所有集合:show collections

5、 查看 dept 集合的数据:db.集合名称.find({若干条件})

返回:{ "_id" : ObjectId("若干字符"), "deptno" : 10, "dname" : "财务部", "loc" : "北京" }

从传统的数据表来看,表的结构一旦定义就必须按照其定义的要求进行内容编写

而 MongoDB 不一样,它可以随意扩充数据

6、 增加不规则的数据

var deptData = {
    "deptno": 20,
    "dname": "研发部",
    "loc": "深圳",
    "count": 20,
    "avg": 8000.0
};
db.dept.insert(deptData);

横向纵向随意扩充,因此在 MongoDB 中是绝对不存在查看集合结构的操作

7、 关于 ID 的问题

在 MongoDB 集合中的每一行记录都会自动生成一个 "_id" 数据

这个数据组成:时间戳 + 机器码 + PID + 计数器

这个 ID 信息是 MongoDB 自动为用户生成的

8、 范例

9、 删除集合:db.集合名称.drop();

10、 删除当前数据库:db.dropDatabase();

由于删除数据库是删除当前所在的数据库,因此必须先切换到相应数据库后才可以执行

下一篇:《MongoDB 数据操作(一)数据添加》

Responses
选择表情