新手入门有哪些MongoDB基础知识是需要掌握的
Admin 2022-05-31 群英技术资讯 341 次浏览
1、文档、集合和数据库
a)、文档:因为MongoDB是面向文档的数据库,那么可想而知文档是它的基本单元,相当于关系型数据库中的行!
Ⅰ、它是由键值对组成的一个有序集;注:键不能为空且是字符串类型的。
Ⅱ、它不仅区分大小写,而且还区分数据类型;
Ⅲ、.和$符号具有特殊意义,需要在特定环境中使用;
b)、集合:同样的,多个文档汇聚在一起就是一个集合,但是这些文档可以是不同的结构模式,组合在一起就相当于关系型数据库中的表!
Ⅰ、同样命名不能为空,不能以system开头,且不能使用保留字符$;
Ⅱ、动态模式(不同的结构模式)可以使同一个集合中包含多样化的文档对象;比如A集合中的第一个文档为学生,第二个文档为商品。
c)、数据库:类似的,一个MongoDB实例可以有多个相互独立的数据库对象,每个数据库是由N多个集合内聚的结果!
Ⅰ、名称不能为空,不能包含/、\、"、*、<、>、:、|、?、$、\0(空格符)特殊字符,建议使用ASCII中的字母和数字;
Ⅱ、数据库名称区分大小写,建议全部小写;
Ⅲ、它的名称最多为64byte;
Ⅳ、以下几个具有特殊意义的数据库:admin(用户数据库)、local(本地数据库)、config(配置数据库)
2、MongoDB客户端-shell简介
a)、它被称为javascript shell,通过它可以使用命令与MongoDB实例进行交互,它是一个非常重要的工具;
b)、之所以这样称呼它,是因为它是个功能完备的JavaScript解释器,可以运行任意的JavaScript程序;
c)、通过shell可以进行对数据的四个基本操作:创建,读取,更新和删除(即CRUD)操作;
3、数据类型
a)、文档与JavaScript中的对象很相似,所以可以类比JSON;主要包含以下几个:
Ⅰ、表示空值或者不存在的字段:null;
Ⅱ、布尔类型:包含true和false;
Ⅲ、数值类型:shell中默认为64位的浮点型数值
Ⅳ、字符串类型:你懂的。。
Ⅴ、日期类型:new Date();
Ⅵ、正则表达式;
Ⅶ、数组;
Ⅷ、内嵌文档:指文档中可以嵌套其他文档
Ⅸ、对象id:文档的唯一标识,是一个12byte的ID
4、shell实战操作
a)、上一篇我们已经将MongoDB服务添加到了windows服务列表中,我们可以通过窗体直接启动,
也可以在管理员命令提示符(win+x+a)中通过命令net start MongoDB进行启动MongoDB服务;
b)、win+r,输入cmd进入命令提示符,切换到到MongoDB安装的bin目录下,并输入命令:mongo.exe 连接服务器;
c)、shell操作
Ⅰ不同的文档:
Ⅱ、JavaScript函数:
Ⅲ、简单的CRUD操作
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
MongoDB分片是什么?很多刚接触MongoDB数据库的朋友可能对于MongoDB分片不是很清楚,下面小编就给大家介绍一下MongoDB分片的相关内容,感兴趣的朋友可以了解一下。
MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: db.COLLECTION_NAME.insert(d..
mongodb可以跨平台。MongoDB服务端可运行在Linux、Windows或mac os x平台,支持32位和64位应用,默认端口为27017。
不少人都有遇到误删数据库的情况,因此下面小编就给大家分享两个恢复误删Mongodb数据库的方法,虽然不是所有删除都能够恢复,但是我们能够尽量去挽回损失,下面我们就一起来看看吧。
MongoDB删除文档的delete()方法:1、delete()方法中有两个函数,一个是deleteOne(),另一个是deleteMany() 。2、官方推荐使用deleteOne()和deleteMany()方法删除文档。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008