MongoDB 的基本操作|学习笔记

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 快速学习 MongoDB 的基本操作

开发者学堂课程【快速掌握 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 和删除都需要设置条件,条件我们之后会讲解。

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
JSON NoSQL MongoDB
mongodb基本操作,增删改查,查询,索引,权限机制
mongodb基本操作,增删改查,查询,索引,权限机制
|
6月前
|
JSON NoSQL MongoDB
MongoDB【CRUD基本操作】
MongoDB【CRUD基本操作】
|
存储 JSON NoSQL
02 MongoDB - 基本操作
02 MongoDB - 基本操作
24 0
|
存储 JSON NoSQL
【BackEnd--Mongodb】学习笔记(完整详细版)
MongoDB是一种面向文档的非关系型数据库,所谓的面向文档是一种类似JSON的结构,因此可以简单理解MongoDB存储的是各种各样的JSONMongoDB可以快速开发web型应用,因为存储的是JSON格式,因此无需像关系型数据库那样需要建表,非常的的灵活。
259 0
|
NoSQL 关系型数据库 MySQL
|
NoSQL 关系型数据库 MySQL
MongoDB 基本操作 增删改查
MongoDB 基本操作 增删改查
221 0
|
NoSQL 算法 Linux
MongoDB学习笔记(五) 集群搭建之副本集
MongoDB学习笔记(五) 集群搭建之副本集
408 0
|
NoSQL Linux MongoDB
MongoDB学习笔记(四) 集群搭建之主从复制
MongoDB学习笔记(四) 集群搭建之主从复制
586 0
|
分布式计算 NoSQL MongoDB
MongoDB学习笔记(三) 聚合
MongoDB学习笔记(三) 聚合
126 0
|
JSON NoSQL 关系型数据库
MongoDB学习笔记(二) 增删改查
MongoDB学习笔记(二) 增删改查
187 0