柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫 MongoDB
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫 MongoDB
一、遇到的問題
1.dolphin scheduler節(jié)點(diǎn)安裝mongo shell
需要在調(diào)度任務(wù)的時(shí)候 datax同步數(shù)據(jù)前先刪除Mongo的表數(shù)據(jù),ds沒有mongoshell命令。
1.MongoDB Repositories?中下載mongodb-mongosh-1.10.6.x86_64.rpm(root賬戶下);
2.在對(duì)應(yīng)目錄上傳rpm包;
3.執(zhí)行 rpm -ivh mongodb-mongosh-1.10.6.x86_64.rpm 使用root安裝mongodb?shell工具;
4.在調(diào)度任務(wù)時(shí)加了shell腳本,內(nèi)容為mongosh --eval 'db = db.getSiblingDB("視圖名"); db.auth("用戶名", "密碼"); db.表名.remove({})' mongodb://主機(jī)地址:端口號(hào)/視圖名
2.后臺(tái)登錄mongodb交互界面執(zhí)行操作
1.mongosh 主機(jī)地址:端口號(hào);
2.use admin;
3.認(rèn)證db.auth("root賬戶","密碼");
4.展示所有的數(shù)據(jù)庫show databases;
5.use 數(shù)據(jù)庫名;
6.展示當(dāng)前數(shù)據(jù)庫所有的集合(表)show tables ;
7.刪除集合(表)db.集合名.drop(), 成功返回true;
8.刪除集合(表)中的所有數(shù)據(jù) db.test.remove({}) 成功返回{ acknowledged: true, deletedCount: 有多少條記錄返回?cái)?shù)字幾?};
二、基礎(chǔ)知識(shí)
1.介紹
MongoDB 是由C++語言編寫的,是一個(gè)基于分布式文件存儲(chǔ)的開源數(shù)據(jù)庫系統(tǒng)。MongoDB 旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key=>value)對(duì)組成。MongoDB 文檔類似于 JSON 對(duì)象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
2.優(yōu)點(diǎn)
1.面向文檔存儲(chǔ)的數(shù)據(jù)庫,操作起來比較簡單和容易;
2.內(nèi)置GridFS,支持大容量的存儲(chǔ);
3.可以在記錄中設(shè)置任何屬性的索引;
4.支持多種語言C、C++、C#、Java、Node.js、Perl、Php
5.安裝簡單
6.復(fù)制和支持自動(dòng)故障恢復(fù)
3.缺點(diǎn)
1.不支持事務(wù)
2.占用空間過大
3.不能進(jìn)行表關(guān)聯(lián)
4.復(fù)雜聚合操作通過MR創(chuàng)建,速度慢
5.刪除記錄后不會(huì)在文件系統(tǒng)回收空間,除非刪掉數(shù)據(jù)庫
4.基礎(chǔ)概念解析
SQL術(shù)語/概念 MongoDB術(shù)語/概念 解釋/說明 database database 數(shù)據(jù)庫 table collection 數(shù)據(jù)庫表/集合 row document 數(shù)據(jù)記錄行/文檔 column field 數(shù)據(jù)字段/域 index index 索引 table joins ?不支持 表連接,MongoDB不支持 primary key primary key 主鍵,MongoDB自動(dòng)將_id字段設(shè)置為主鍵
5.使用
5.1數(shù)據(jù)庫
在MongoDB中,數(shù)據(jù)庫包含一個(gè)或多個(gè)文檔集合。自 選擇要使用的數(shù)據(jù)庫,在mongosh,發(fā)出語句,如以下示例所示:
use myDB
6.安裝
下載地址:https://www.mongodb.com/download-center#community
柚子快報(bào)邀請(qǐng)碼778899分享:數(shù)據(jù)庫 MongoDB
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。