当前位置: 首页 > 编程笔记 >

MongoDB的基础知识简介

郑宜民
2023-03-14
本文向大家介绍MongoDB的基础知识简介,包括了MongoDB的基础知识简介的使用技巧和注意事项,需要的朋友参考一下

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操作

PS:这些都是相对来说比较简单的命令,大家可以动手敲一下!哈哈、、

 类似资料:
  • 基础知识 基于 ruby 写的 官网文档:https://www.elastic.co/guide/en/logstash/5.2/first-event.html 如果是通过网络来收集,并不需要所有机子都装,但是如果是要通过读取文件来收集,那文件所在的那个机子就的安装 配置文件的写法格式:https://www.elastic.co/guide/en/logstash/5.2/configura

  • 这些基础知识简单了解一下就可以了,Linux 用的多了 就会慢慢熟悉理解了。 快捷键表 Ctrl键是终端用户常用的按键,但大多数触摸键盘都没有这个按键,因此 Termux 使用音量减小按钮来模拟Ctrl键。 例如,在触摸键盘上按音量减小+ L就相当于是键盘上按Ctrl + L的效果一样,达到清屏的效果。 Ctrl + A -> 将光标移动到行首 Ctrl + C -> 中止当前进程 Ctrl +

  • 什么是 Logstash?为什么要用 Logstash?怎么用 Logstash? 本章正是来回答这个问题,或许不完整,但是足够讲述一些基础概念。跟着我们安装章节一步步来,你就可以成功的运行起来自己的第一个 logstash 了。 我可能不会立刻来展示 logstash 配置细节或者运用场景。我认为基础原理和语法的介绍应该更加重要,这些知识未来对你的帮助绝对更大! 所以,认真阅读他们吧!

  • 四种设置回调函数的方式 匿名函数 $server->on('Request', function ($req, $resp) use ($a, $b, $c) { echo "hello world"; }); !> 可使用use向匿名函数传递参数 类静态方法 class A { static function test($req, $resp) { ech

  • PHP 是一门庞大的语言,各个水平层次的开发者都可以利用它进行迅捷高效的开发。然而在对语言逐渐深入的学习过程中,我们往往会因为走捷径和/或不良习惯而忘记(或忽视掉)我们一开始所学到基础的知识。为了帮助彻底解决这个问题,这一章的目的就是提醒开发人员注意有关 PHP 的基础编程实践。

  • 数据类型 ES5中基本数据类型有五种:Undefined,Null,Boolean,Number和String,还有一种复杂数据类型Object。 ES6引入新的原始数据类型Symbol,表示独一无二的值。 操作符 有递增递减操作符、布尔操作符、乘性操作符、加性操作符、关系操作符和相等操作符等。 注意隐式转换。 delete 操作符,用来删除对象的属性(不能用来操作变量 语句 if,while,d