位置: 编程技术 - 正文

老生常谈MongoDB数据库基础操作(老生常谈的近义词)

编辑:rootadmin

推荐整理分享老生常谈MongoDB数据库基础操作(老生常谈的近义词),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:老生常谈褒义词还是贬义词,老生常谈的意思,老生常谈的近义词,老生常谈褒义词还是贬义词,老生常谈比喻什么,老生常谈比喻什么,老生常谈的意思解释,老生常谈的意思,内容如对您有帮助,希望把文章链接给更多的朋友!

为了保存网站的用户数据和业务数据,通常需要一个数据库。MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改查等管理数据库的命令和JavaScript语法很像。本文将详细介绍MongoDB数据库

数据库

数据库,顾名思义,是数据存储的仓库,主要功能有两个

1、有组织地存放数据

与在磁盘上自己存放文件不同,数据库替用户组织了数据的存储形式,用户只需要按照数据库提供的接口将数据写入,数据便会按照标准的格式被存储起来

2、按照不同的需求进行查询

数据库不仅要能写入数据,还支持数据查询,并且能够按照不同的需求进行查询。因为存储是有组织的,因此查询上可以更规范化,查询速度也会快很多

不同的数据库的区别就是存放数据的组织不同,同时提供了不同种类的查询。用户可以按照自己的需求,选择合适的数据库

【分类】

数据库的分类有很多种,按照对SQL语言的支持,可以分为以下两种:

1、SQL数据库,比如Oracle、Mysql等

2、NoSQL数据库,比如Redis、MongoDB等

随着在规模互联网应用的出现,传统的SQL数据库遇到了一些设计上的弊端。比如,SQL对表的定义使应用不够灵活,横向扩展比较困难。与一些特性难以满足相比,反而是SQL数据库的很多特性没有用武之地。比如,在很多场景下,及时存取并不是必要的,也没有特别多的事务需求,而这些额外的特性消耗着SQL数据库的性能

因此NoSQL数据库应运而生,NoSQL全称是Not Only SQL,意即"不仅仅是SQL"。但事实上,绝大多数NoSQL数据库都放弃了对SQL语言的支持。与SQL关系型数据库相比,NoSQL非关系型数据库大多放弃了一些特性。比如,放弃了实时一致性、对事务的完整支持以及多表查询等。听起来缺点很多,但收益也明显,NoSQL数据库简单便捷、方便扩展,并且有更好的性能

概述

MongoDB是一个开源的NoSQL数据库,在国内被称为芒果数据库。Linux、Apache、MySQL和PHP组成了非常有名的LAMP架构。现在,有人提议将LAMP中的代表M的MySQL替换为MongoDB

NoSQL数据库有很多,为什么要选择MongoDB呢?

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB使用集合(collection)和文档(document)来描述和存储数据,集合(collection)就相当于表,文档(document)相当于行,字段相当于列,不像MySQL之类的关系型数据库,表结构是固定的,比如某一行由若干列组成,行行都一样,而MongoDB不同,一个集合里的多个文档可以有不同的结构,更灵活一些

MongoDB有自己很鲜明的特色,总结起来有以下4条

1、没有表结构的限制

传统SQL数据库中,对每张表都需要定义表结构。如果有新的存储需求,往往需要添加新的字段,更改表结构。在一些场景下,会显得很不方便,而对于MongoDB,这不再是问题。因为它没有表结构这个概念,在使用一张表之前,不需要对这张表进行任何初始化操作。MongoDB的这种特性对快捷开发和多变的业务需求是很合适的

2、完全的索引支持

有些NoSQL数据库,比如redis,它是内存数据库,速度很快。但是,做为键值数据库,只支持一种按键查询的方式。灵活性、使用范围和易用性都受到影响;再比如hbase,写入速度很快。但是,同样查询受限,它只支持单索引,二级索引需要自己实现

而MongoDB支持单键索引、多键索引、全文索引和地理位置索引。所以MongoDB是功能非常完善的NoSQL数据库,也被称为最接近关系数据库的非关系数据库

3、良好的数据安全性和方便的规模扩展

MongoDB使用复制集做多副本存储,以保证数据的安全性。同时,MongoDB内置的分片技术可以很方便地进行数据规模的扩展。分片技术是很新颖的一个特性,它包含了自动数据接口,动态扩容和缩容等一系列在其他数据库中需要大量人工操作的工作,同时提供了对数据库的统一访问入口,不需要在应用层再进行分发,显著减少了人工成本

4、完善的文档支持和驱动支持

安装

首先,在官网的下载页面选择合适的MongoDB版本进行下载

然后,一步一步进行安装即可

默认情况下,安装到C盘的Program Files文件夹下的MongoDB文件夹中

服务器配置

【搭建服务器】

搭建服务器,需要进行以下几个步骤

1、创建data文件夹存储数据库的数据文件;创建log文件夹存储数据库的日志文件;创建bin文件夹存储数据库的可执行文件;创建conf文件夹来存储数据库的配置文件

2、在windows系统下需要设置环境变量,否则在命令行中会提示mongod命令不可用

在环境变量的path中,添加mongod.exe文件的目录

3、接下来,有两种方式启动mongoDB服务,一种如下所示,设置dppath参数值为自定义的目录路径

老生常谈MongoDB数据库基础操作(老生常谈的近义词)

由下图看出,mongodb的默认端口是

4、另一种是在conf文件夹下新建mongod.conf文件,在这个文件中将设置mongodb启动的配置参数

这种方法在命令行工具中没有任何提示,因为记录已经保存到日志文件中,此时mongodb服务已经正常开启

【连接服务器】

在搭建好mongodb服务器之后,需要使用客户端mongo进行连接,才能进行下一步的操作

因为是使用mongo连接mongodb服务器,所以需要保证启动mongodb服务器的命令行工具不被关闭,新开一个命令行工具,并输入mongo .0.0.1/test,test为数据库的名称

【关闭mongod服务】

首先切换到admin数据库(use admin),然后使用db.shutdownServer()命令来关闭服务

数据库操作

【默认】

MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存放在 test 数据库中

【查看】

使用show dbs来查看数据库

【创建/切换】

使用use命令来切换/创建数据库,会发现创建的数据库并不在数据库的列表中, 要显示它,需要向数据库插入一些数据

【显示当前数据库】

使用db命令来显示当前数据库

【将数据写入集合中】

使用db.集合名.insert(文档)来将文档的数据写入集合中,文档的格式为JSON。而所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。

【查看集合】

上面的插入操作,会自动创建集合db1_coll1,使用show collections命令可以查看当前数据库中的所有集合

【删除数据库】

这将删除当前所选数据库。 如果没有选择任何数据库,那么它将删除默认的'test‘数据库

集合操作

集合类似于SQL数据库中的数据表,标识为collection

【查看集合】

可以使用命令show collections检查创建的集合

[注意]也可以使用show tables来查看集合

【创建集合】

在插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段

name:集合的名字

capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义

max:集合中最大条数限制,默认为没有限制

size:限制集合使用空间的大小,默认为没有限制,size的优先级比max要高

autoIndexId:是否使用_id作为索引,默认为使用(true或false)

[注意]向集合中插入文档时,如果集合不存在 ,则会自动创建集合

【删除集合】

MongoDB 的 db.collection_name.drop() 用于从数据库中删除集合。如果选定的集合成功删除,drop()方法将返回true,否则返回false

以上这篇老生常谈MongoDB数据库基础操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

mongodb的安装使用和pymongo基本使用教程 (1)mongodb的安装下载tgz解压后,需要添加相应的环境变量才能在终端直接启动mongod。mongodb数据存储在/data/db中,需要手动创建目录树,同时mongod执行的时

Ubuntu.手动安装MongoDB的详细教程 我最近在研究MongoDB的路上,那么今天也算个学习笔记吧!今天用Ubuntu.手动安装MongoDB,分享给大家注意事项:仔细按步骤阅读操作注意别写错字牢记

MongoDB安全及身份认证(实例讲解) 前面的话本文将详细介绍MongoDB安全相关的内容概述MongoDB安全主要包括以下4个方面1、物理隔离系统不论设计的多么完善,在实施过程中,总会存在一些

标签: 老生常谈的近义词

本文链接地址:https://www.jiuchutong.com/biancheng/312654.html 转载请保留说明!

上一篇:MongoDB数据库文档操作方法(必看篇)(mongo db数据库)

下一篇:mongodb的安装使用和pymongo基本使用教程(mongodb安装使用)

  • 研发机构采购设计方案
  • 简易计税方法和免税该怎么选择
  • 企业给员工交公积金国家有规定的
  • 管理费用结转本年利润,账簿怎么登
  • 开发票怎么操作
  • 兼职工资如何发放给个人
  • 税控盘当月不抵扣怎么申报
  • 通用机打发票没有税率
  • 非正常损失进项税额转出会计分录
  • 货物及劳务税目
  • 计提坏账准备为什么要加借方
  • 固定资产汽车抵扣新政策
  • 向一般纳税人销售劳保专用物品
  • 税审报告谁签字
  • 公司注销后虚开发票
  • 小规模纳税人查账征收所得税税率
  • 小规模纳税人增值税账务处理
  • 三类小规模纳税标准
  • 单位租房水电费是个人名字是否可以抵扣
  • 食堂非税收入怎么申报
  • 资产减值损失在贷方表示什么意思
  • 我的初级备考经验--有种力量叫坚持
  • 一般纳税人交的增值税可以抵扣吗
  • 稿费算税
  • 小规模纳税人销售收入会计分录
  • 建筑公司异地预缴增值税
  • 纳税评估调整
  • 支付税点是什么意思
  • mac硬盘的常见问题及解决
  • 会计报表申报期限怎么填
  • 公司用车年检
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • php远程调用
  • 网页视频播放不流畅原因
  • 计提固定资产折旧怎么做会计科目
  • php中meta
  • 纳库鲁的念能力
  • 个人合伙企业如何计算个人所得税
  • 买一赠一的会计处理与税务处理
  • node安装配置环境变量
  • 增值税注明的价款是含税还是不含税
  • vue3.0 vite
  • php无限级分销
  • -mtime命令
  • 企业所得税申报更正怎么操作
  • 公司资金转到法人帐户
  • mongodb的安装配置
  • 购买铝材会计分录
  • 电汇和票汇
  • MySQL: mysql is not running but lock exists 的解决方法
  • 计提应交增值税怎么做账务处理
  • sqlserver重复数据
  • 车辆保险费如何缴纳印花税的
  • 报废的固定资产清理的净损失计入营业外支出
  • 财付通支付的优缺点
  • 开公司的车出差违章算谁的
  • 工会经费教育经费计提比例
  • 减免税做营业外收入的会计分录
  • 对外付汇代扣代缴所得税
  • 民办非企业单位什么意思
  • 民办非企业没有了吗
  • mysql 5.7 8.0
  • u极速u盘启动官网
  • ubuntu做lvm
  • linux文本处理实验报告
  • hwid.exe
  • 台式装win7
  • 如何dj
  • node.js权限管理
  • Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
  • jquery提交表单调用serialize方法
  • Node.js中的全局变量有哪些
  • unityapi解析
  • nodejs 异步任务队列
  • javascript 拖拽
  • 福建省国家税务局网
  • 重大税务违法案件一案双查标准
  • 无偿划转暂行规定
  • 七创社开放时间
  • 温州地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设