婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作

老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人是什么軟件 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 怎么投訴地圖標(biāo)注 云南外呼系統(tǒng) 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 老虎洗衣店地圖標(biāo)注 杭州人工電銷(xiāo)機(jī)器人價(jià)格

為了保存網(wǎng)站的用戶數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),通常需要一個(gè)數(shù)據(jù)庫(kù)。MongoDB和Node.js特別般配,因?yàn)镸ongodb是基于文檔的非關(guān)系型數(shù)據(jù)庫(kù),文檔是按BSON(JSON的輕量化二進(jìn)制格式)存儲(chǔ)的,增刪改查等管理數(shù)據(jù)庫(kù)的命令和JavaScript語(yǔ)法很像。本文將詳細(xì)介紹MongoDB數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù),顧名思義,是數(shù)據(jù)存儲(chǔ)的倉(cāng)庫(kù),主要功能有兩個(gè)

1、有組織地存放數(shù)據(jù)

與在磁盤(pán)上自己存放文件不同,數(shù)據(jù)庫(kù)替用戶組織了數(shù)據(jù)的存儲(chǔ)形式,用戶只需要按照數(shù)據(jù)庫(kù)提供的接口將數(shù)據(jù)寫(xiě)入,數(shù)據(jù)便會(huì)按照標(biāo)準(zhǔn)的格式被存儲(chǔ)起來(lái)

2、按照不同的需求進(jìn)行查詢

數(shù)據(jù)庫(kù)不僅要能寫(xiě)入數(shù)據(jù),還支持?jǐn)?shù)據(jù)查詢,并且能夠按照不同的需求進(jìn)行查詢。因?yàn)榇鎯?chǔ)是有組織的,因此查詢上可以更規(guī)范化,查詢速度也會(huì)快很多

不同的數(shù)據(jù)庫(kù)的區(qū)別就是存放數(shù)據(jù)的組織不同,同時(shí)提供了不同種類(lèi)的查詢。用戶可以按照自己的需求,選擇合適的數(shù)據(jù)庫(kù)

【分類(lèi)】

數(shù)據(jù)庫(kù)的分類(lèi)有很多種,按照對(duì)SQL語(yǔ)言的支持,可以分為以下兩種:

1、SQL數(shù)據(jù)庫(kù),比如Oracle、Mysql等

2、NoSQL數(shù)據(jù)庫(kù),比如Redis、MongoDB等

隨著在規(guī)模互聯(lián)網(wǎng)應(yīng)用的出現(xiàn),傳統(tǒng)的SQL數(shù)據(jù)庫(kù)遇到了一些設(shè)計(jì)上的弊端。比如,SQL對(duì)表的定義使應(yīng)用不夠靈活,橫向擴(kuò)展比較困難。與一些特性難以滿足相比,反而是SQL數(shù)據(jù)庫(kù)的很多特性沒(méi)有用武之地。比如,在很多場(chǎng)景下,及時(shí)存取并不是必要的,也沒(méi)有特別多的事務(wù)需求,而這些額外的特性消耗著SQL數(shù)據(jù)庫(kù)的性能

因此NoSQL數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生,NoSQL全稱是Not Only SQL,意即"不僅僅是SQL"。但事實(shí)上,絕大多數(shù)NoSQL數(shù)據(jù)庫(kù)都放棄了對(duì)SQL語(yǔ)言的支持。與SQL關(guān)系型數(shù)據(jù)庫(kù)相比,NoSQL非關(guān)系型數(shù)據(jù)庫(kù)大多放棄了一些特性。比如,放棄了實(shí)時(shí)一致性、對(duì)事務(wù)的完整支持以及多表查詢等。聽(tīng)起來(lái)缺點(diǎn)很多,但收益也明顯,NoSQL數(shù)據(jù)庫(kù)簡(jiǎn)單便捷、方便擴(kuò)展,并且有更好的性能

概述

MongoDB是一個(gè)開(kāi)源的NoSQL數(shù)據(jù)庫(kù),在國(guó)內(nèi)被稱為芒果數(shù)據(jù)庫(kù)。Linux、Apache、MySQL和PHP組成了非常有名的LAMP架構(gòu)。現(xiàn)在,有人提議將LAMP中的代表M的MySQL替換為MongoDB

NoSQL數(shù)據(jù)庫(kù)有很多,為什么要選擇MongoDB呢?

MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě),旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB使用集合(collection)和文檔(document)來(lái)描述和存儲(chǔ)數(shù)據(jù),集合(collection)就相當(dāng)于表,文檔(document)相當(dāng)于行,字段相當(dāng)于列,不像MySQL之類(lèi)的關(guān)系型數(shù)據(jù)庫(kù),表結(jié)構(gòu)是固定的,比如某一行由若干列組成,行行都一樣,而MongoDB不同,一個(gè)集合里的多個(gè)文檔可以有不同的結(jié)構(gòu),更靈活一些

MongoDB有自己很鮮明的特色,總結(jié)起來(lái)有以下4條

1、沒(méi)有表結(jié)構(gòu)的限制

傳統(tǒng)SQL數(shù)據(jù)庫(kù)中,對(duì)每張表都需要定義表結(jié)構(gòu)。如果有新的存儲(chǔ)需求,往往需要添加新的字段,更改表結(jié)構(gòu)。在一些場(chǎng)景下,會(huì)顯得很不方便,而對(duì)于MongoDB,這不再是問(wèn)題。因?yàn)樗鼪](méi)有表結(jié)構(gòu)這個(gè)概念,在使用一張表之前,不需要對(duì)這張表進(jìn)行任何初始化操作。MongoDB的這種特性對(duì)快捷開(kāi)發(fā)和多變的業(yè)務(wù)需求是很合適的

2、完全的索引支持

有些NoSQL數(shù)據(jù)庫(kù),比如redis,它是內(nèi)存數(shù)據(jù)庫(kù),速度很快。但是,做為鍵值數(shù)據(jù)庫(kù),只支持一種按鍵查詢的方式。靈活性、使用范圍和易用性都受到影響;再比如hbase,寫(xiě)入速度很快。但是,同樣查詢受限,它只支持單索引,二級(jí)索引需要自己實(shí)現(xiàn)

而MongoDB支持單鍵索引、多鍵索引、全文索引和地理位置索引。所以MongoDB是功能非常完善的NoSQL數(shù)據(jù)庫(kù),也被稱為最接近關(guān)系數(shù)據(jù)庫(kù)的非關(guān)系數(shù)據(jù)庫(kù)

3、良好的數(shù)據(jù)安全性和方便的規(guī)模擴(kuò)展

MongoDB使用復(fù)制集做多副本存儲(chǔ),以保證數(shù)據(jù)的安全性。同時(shí),MongoDB內(nèi)置的分片技術(shù)可以很方便地進(jìn)行數(shù)據(jù)規(guī)模的擴(kuò)展。分片技術(shù)是很新穎的一個(gè)特性,它包含了自動(dòng)數(shù)據(jù)接口,動(dòng)態(tài)擴(kuò)容和縮容等一系列在其他數(shù)據(jù)庫(kù)中需要大量人工操作的工作,同時(shí)提供了對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一訪問(wèn)入口,不需要在應(yīng)用層再進(jìn)行分發(fā),顯著減少了人工成本

4、完善的文檔支持和驅(qū)動(dòng)支持

安裝

首先,在官網(wǎng)的下載頁(yè)面選擇合適的MongoDB版本進(jìn)行下載

然后,一步一步進(jìn)行安裝即可

默認(rèn)情況下,安裝到C盤(pán)的Program Files文件夾下的MongoDB文件夾中

服務(wù)器配置

【搭建服務(wù)器】

搭建服務(wù)器,需要進(jìn)行以下幾個(gè)步驟

1、創(chuàng)建data文件夾存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件;創(chuàng)建log文件夾存儲(chǔ)數(shù)據(jù)庫(kù)的日志文件;創(chuàng)建bin文件夾存儲(chǔ)數(shù)據(jù)庫(kù)的可執(zhí)行文件;創(chuàng)建conf文件夾來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的配置文件

2、在windows系統(tǒng)下需要設(shè)置環(huán)境變量,否則在命令行中會(huì)提示mongod命令不可用

在環(huán)境變量的path中,添加mongod.exe文件的目錄

3、接下來(lái),有兩種方式啟動(dòng)mongoDB服務(wù),一種如下所示,設(shè)置dppath參數(shù)值為自定義的目錄路徑

mongod --dbpath=D:/app/mongo/data

由下圖看出,mongodb的默認(rèn)端口是27017

4、另一種是在conf文件夾下新建mongod.conf文件,在這個(gè)文件中將設(shè)置mongodb啟動(dòng)的配置參數(shù)

dbpath = datalogpath = log/mongod.log
mongod -f conf/mongod.conf

這種方法在命令行工具中沒(méi)有任何提示,因?yàn)橛涗浺呀?jīng)保存到日志文件中,此時(shí)mongodb服務(wù)已經(jīng)正常開(kāi)啟

【連接服務(wù)器】

在搭建好mongodb服務(wù)器之后,需要使用客戶端mongo進(jìn)行連接,才能進(jìn)行下一步的操作

因?yàn)槭鞘褂胢ongo連接mongodb服務(wù)器,所以需要保證啟動(dòng)mongodb服務(wù)器的命令行工具不被關(guān)閉,新開(kāi)一個(gè)命令行工具,并輸入mongo 127.0.0.1/test,test為數(shù)據(jù)庫(kù)的名稱

【關(guān)閉mongod服務(wù)】

首先切換到admin數(shù)據(jù)庫(kù)(use admin),然后使用db.shutdownServer()命令來(lái)關(guān)閉服務(wù)

數(shù)據(jù)庫(kù)操作

【默認(rèn)】

MongoDB 中默認(rèn)的數(shù)據(jù)庫(kù)為 test,如果沒(méi)有創(chuàng)建新的數(shù)據(jù)庫(kù),集合將存放在 test 數(shù)據(jù)庫(kù)中

【查看】

使用show dbs來(lái)查看數(shù)據(jù)庫(kù)

show dbs

【創(chuàng)建/切換】

使用use命令來(lái)切換/創(chuàng)建數(shù)據(jù)庫(kù),會(huì)發(fā)現(xiàn)創(chuàng)建的數(shù)據(jù)庫(kù)并不在數(shù)據(jù)庫(kù)的列表中, 要顯示它,需要向數(shù)據(jù)庫(kù)插入一些數(shù)據(jù)

use db_name

【顯示當(dāng)前數(shù)據(jù)庫(kù)】

使用db命令來(lái)顯示當(dāng)前數(shù)據(jù)庫(kù)

db

【將數(shù)據(jù)寫(xiě)入集合中】

使用db.集合名.insert(文檔)來(lái)將文檔的數(shù)據(jù)寫(xiě)入集合中,文檔的格式為JSON。而所有存儲(chǔ)在集合中的數(shù)據(jù)都是BSON格式。BSON是一種類(lèi)json的一種二進(jìn)制形式的存儲(chǔ)格式,簡(jiǎn)稱Binary JSON。

db.collection_name.insert()

【查看集合】

上面的插入操作,會(huì)自動(dòng)創(chuàng)建集合db1_coll1,使用show collections命令可以查看當(dāng)前數(shù)據(jù)庫(kù)中的所有集合

【刪除數(shù)據(jù)庫(kù)】

這將刪除當(dāng)前所選數(shù)據(jù)庫(kù)。 如果沒(méi)有選擇任何數(shù)據(jù)庫(kù),那么它將刪除默認(rèn)的'test‘?dāng)?shù)據(jù)庫(kù)

db.dropDatabase()

集合操作

集合類(lèi)似于SQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,標(biāo)識(shí)為collection

【查看集合】

可以使用命令show collections檢查創(chuàng)建的集合

[注意]也可以使用show tables來(lái)查看集合

【創(chuàng)建集合】

在插入文檔時(shí),MongoDB首先檢查上限集合capped字段的大小,然后檢查max字段

db.createCollection(name, {capped: Boolean>, autoIndexId: Boolean>, size: number>, max number>} )

name:集合的名字

capped:是否啟用集合限制,如果開(kāi)啟需要制定一個(gè)限制條件,默認(rèn)為不啟用,這個(gè)參數(shù)沒(méi)有實(shí)際意義

max:集合中最大條數(shù)限制,默認(rèn)為沒(méi)有限制

size:限制集合使用空間的大小,默認(rèn)為沒(méi)有限制,size的優(yōu)先級(jí)比max要高

autoIndexId:是否使用_id作為索引,默認(rèn)為使用(true或false)

[注意]向集合中插入文檔時(shí),如果集合不存在 ,則會(huì)自動(dòng)創(chuàng)建集合

【刪除集合】

MongoDB 的 db.collection_name.drop() 用于從數(shù)據(jù)庫(kù)中刪除集合。如果選定的集合成功刪除,drop()方法將返回true,否則返回false

以上這篇老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作及實(shí)例
  • mongodb數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)之連表查詢
  • MongoDB數(shù)據(jù)庫(kù)插入、更新和刪除操作詳解
  • PHP中MongoDB數(shù)據(jù)庫(kù)的連接、添加、修改、查詢、刪除等操作實(shí)例
  • mongodb 數(shù)據(jù)庫(kù)操作詳解--創(chuàng)建,切換,刪除
  • mongodb 數(shù)據(jù)庫(kù)操作--備份 還原 導(dǎo)出 導(dǎo)入
  • MongoDB數(shù)據(jù)庫(kù)文檔操作方法(必看篇)
  • MongoDB模糊查詢操作案例詳解(類(lèi)關(guān)系型數(shù)據(jù)庫(kù)的 like 和 not like)
  • mongoDB4.0數(shù)據(jù)庫(kù)的操作方法
  • mongodb數(shù)據(jù)庫(kù)入門(mén)學(xué)習(xí)筆記之下載、安裝、啟動(dòng)、連接操作解析
  • MongoDB數(shù)據(jù)庫(kù)安裝配置、基本操作實(shí)例詳解
  • MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作總結(jié)

標(biāo)簽:雞西 自貢 玉林 泰安 遼陽(yáng) 無(wú)錫 興安盟 廈門(mén)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作》,本文關(guān)鍵詞  老生常談,MongoDB,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于老生常談MongoDB數(shù)據(jù)庫(kù)基礎(chǔ)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕在线不卡视频| 欧美日韩一区二区三区不卡| 亚洲欧美一区二区三区极速播放| 日韩一区二区三区在线观看| 欧美成人女星排名| 国产精品免费网站在线观看| 亚洲综合一二区| bt欧美亚洲午夜电影天堂| 99精品视频在线免费观看| 亚洲国产精品一区二区久久| 日韩在线观看一区二区| 日日摸夜夜添夜夜添国产精品| 精品亚洲成a人| 99久久精品情趣| 91精品国产综合久久精品性色| 亚洲精品在线网站| 综合激情网...| 极品少妇一区二区三区精品视频| 国产福利精品导航| thepron国产精品| 欧美日本精品一区二区三区| 日韩西西人体444www| 成人高清免费观看| 成人精品视频一区| 91精品国产综合久久蜜臀| 国产精品视频在线看| 亚洲一区成人在线| 久草精品在线观看| 99精品偷自拍| 欧美成人video| 国产精品日日摸夜夜摸av| 欧美系列在线观看| 中文字幕高清一区| 国产精品影视在线观看| 在线视频国内自拍亚洲视频| 国产日本亚洲高清| 国产成人鲁色资源国产91色综| 欧美精品三级在线观看| 国产精品久久久久影院色老大| 最新热久久免费视频| 国产aⅴ精品一区二区三区色成熟| 欧美成人精精品一区二区频| 久久女同精品一区二区| 韩国视频一区二区| 日韩精品一区二区三区swag| 奇米精品一区二区三区在线观看| 欧美色倩网站大全免费| 亚洲人成在线播放网站岛国| 91尤物视频在线观看| 欧美伦理影视网| 亚洲靠逼com| 99精品一区二区| 伊人色综合久久天天| 色综合咪咪久久| 亚洲小说春色综合另类电影| 欧美亚一区二区| 亚洲综合无码一区二区| 91精品国产欧美一区二区成人| 日韩二区三区在线观看| 欧美成人免费网站| 韩国成人福利片在线播放| 精品欧美乱码久久久久久| 97精品国产97久久久久久久久久久久 | 日产国产欧美视频一区精品| 看片网站欧美日韩| 日韩一区二区麻豆国产| 欧美bbbbb| 久久久综合网站| 国产精品久久久久影院| 国产拍揄自揄精品视频麻豆| 国产精品久久久久久亚洲毛片| 国产精品女主播在线观看| 国产欧美精品在线观看| 中文字幕一区二区三区视频| 国产精品第四页| 亚洲综合图片区| 日韩高清不卡一区| 国产精品538一区二区在线| 成人免费的视频| 91国偷自产一区二区三区观看 | 日本免费新一区视频| 日本免费新一区视频| 麻豆精品久久久| 极品少妇xxxx偷拍精品少妇| 国产精品一区二区三区网站| 国产电影一区二区三区| 色综合久久综合网97色综合| 欧美午夜精品电影| 91精品国产高清一区二区三区| 日韩欧美一级精品久久| 26uuu久久综合| 亚洲精品国久久99热| 亚洲精品视频在线看| 天堂av在线一区| 国产精品一区二区三区乱码| 99国产精品视频免费观看| 成人av电影在线| 在线免费av一区| 久久人人超碰精品| 亚洲综合在线电影| 国产一区二区在线看| 91久久精品网| 久久久精品国产免大香伊| 亚洲一区二区三区爽爽爽爽爽 | 成人免费一区二区三区视频 | 国产精品美女一区二区在线观看| 一区二区免费视频| 在线免费观看日本一区| 色综合久久天天综合网| 日韩一区二区三区视频在线| 久久亚洲一区二区三区明星换脸| 亚洲国产精品黑人久久久| 亚洲欧洲av在线| 石原莉奈在线亚洲二区| 高清国产午夜精品久久久久久| 在线影院国内精品| 国产日韩精品一区二区三区| 日韩极品在线观看| 91免费看视频| 国产欧美日韩视频一区二区| 日本欧美肥老太交大片| 欧美人妖巨大在线| 一区二区三区精品视频| 成人涩涩免费视频| 久久亚洲影视婷婷| 韩国中文字幕2020精品| 欧美va亚洲va在线观看蝴蝶网| 视频一区二区不卡| 欧美妇女性影城| 亚洲1区2区3区4区| 欧美色视频一区| 五月天亚洲精品| 在线电影国产精品| 首页国产欧美久久| 欧美在线免费观看视频| 国产精品成人在线观看| caoporn国产精品| 中文字幕日韩一区| 色综合久久久久综合体桃花网| 综合分类小说区另类春色亚洲小说欧美| 久久综合色播五月| 亚洲男人天堂一区| 色婷婷av一区二区三区大白胸| 国产精品色哟哟网站| 99精品偷自拍| 亚洲男人都懂的| 欧美日韩精品一区二区在线播放 | 九色综合狠狠综合久久| 91麻豆精品国产91久久久资源速度| 亚洲国产美国国产综合一区二区| 欧美午夜精品免费| 亚洲成人高清在线| 91精品国产免费久久综合| 国产一区二区在线看| 国产亚洲精品aa午夜观看| 成人免费av在线| 中文字幕精品一区二区精品绿巨人| 国产精品12区| 精品福利av导航| 成人sese在线| 国产精品久久久久天堂| 91福利国产成人精品照片| 丝袜亚洲精品中文字幕一区| 欧美日韩精品一二三区| 日韩av网站免费在线| 欧美一区二区三区四区在线观看 | 一区二区三区资源| 色婷婷av一区二区| 五月婷婷另类国产| 久久精品一区二区三区不卡牛牛 | 久久成人久久爱| 最新热久久免费视频| 国产精品美女久久久久久久| 99久久精品免费看国产免费软件| 亚洲高清视频在线| 国产亚洲成aⅴ人片在线观看| 99久久免费精品| 男人的天堂亚洲一区| 国产女同性恋一区二区| 色偷偷88欧美精品久久久| 日本不卡在线视频| 国产亚洲人成网站| 欧美日韩免费一区二区三区视频| 国产乱色国产精品免费视频| 午夜视频在线观看一区二区| 精品国产污污免费网站入口| 欧美亚洲综合一区| 不卡一区二区在线| 久久精品国产免费| 亚洲日本电影在线| 久久婷婷一区二区三区| 在线不卡a资源高清| 国产精品一区在线| 五月综合激情日本mⅴ| 一区二区三区在线免费播放 | 欧美日韩久久不卡| 91看片淫黄大片一级在线观看| 国产一区欧美一区| 一区二区三区成人| 自拍偷拍欧美激情|