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