Tải bản đầy đủ (.docx) (13 trang)

Tìm hiểu NoQueryBooster

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (801.5 KB, 13 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP. HCM
KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO MÔN

HỌC
Đề tài

TÌM HIỂU CHỨC NĂNG
NOSQLBOOSTER
GVHD : Nguyễn Thị Định
Môn học: Cơ sở dữ liệu NoSQL
Danh sách thành viên:

Họ và tên
Đặng Quốc Hải (NT)
Trương Quốc Phong
Phạm Quốc Bảo
Ngô Tiến Thanh
Võ Nguyễn Hải Đăng

Mã số sinh viên
2001170046
2001170129
2001170409
2001170000
2001170314

Tân Phú, Tháng 6/2020

BẢNG KẾ HOẠCH LÀM VIỆC NHÓM


Stt

Họ và tên

Mô tả công việc
1.

1

Đặng Quốc Hải

Đánh giá


1.
2

Trương Quốc Phong
1.

3

4

Phạm Quốc Bảo
Ngô Tiến Thanh

1.

1.

5

Võ Nguyễn Hải Đăng

MỤC LỤC


I TỔNG QUAN VỀ NOQUERYBOOSTER
1. Giới thiệu
NoQueryBooster là công cụ GUI đa nền tảng hỗ trợ phổ biến cho Linux, Windown
và Mac OS. Trước đây nó còn được gọi là MongoBooster hoặc NoSQLBooster, sau
đó đổi tên do vấn đề về thương hiệu của họ.


NoQueryBooster cung cấp giao diện người dùng đồ họa
để kết nối với máy chủ MongoDB và hỗ trợ quản lý cơ
sở dữ liệu trên MongoDB v2.2 – 3.2, hỗ trợ cú pháp
ES2017 và trải nghiệm trực quan thực sự... Ứng dụng
được nhúng với công cụ JavaScript.
Một trong những tính năng nổi bật nhất của nó là trải
nghiệm IntelliSense thực sự ( hoàn thành mã) , đó là
dịch vụ ngôn ngữ tích hợp của MongoBooster, biết tất cả
các đề xuất mã có thể giúp bạn giải quyết khi bạn nhập.
Bất cứ ai sử dụng NoQueryBooster đều sẽ ngưỡng mộ khả năng tự động hoàn thành
các biến, phương thức, từ khóa, thuộc tính và thậm chí cả tên bộ sưu tập MongoDB.
Họ cung cấp cho bạn hàng tấn đoạn mã tích hợp để viết các truy vấn kịch bản lệnh
shell của bạn nhanh hơn.
2. Đặc điểm chung
Ngôn ngữ tích hợp hiểu được tất cả các phương thức, thuộc tính, biến, từ khóa,
thậm chí cả tên collection, tên trường và toán tử.

Hỗ trợ SQL bao gồm các hàm, biểu thức, tổng hợp cho các bộ sưu tập với các đối
tượng và mảng lồng nhau.
Lắp ráp các gói npm như các khối xây dựng trong tập lệnh shell MongoDB.
Dịch các truy vấn MongoDB (find, aggregate hoặc SQL query) sang các ngôn ngữ
khác nhau: MongoDB Shell, JavaScript (Node.js), Java, C # và Python.
Trình xây dựng truy vấn trực quan tp tạo các câu lệnh ngay cả khi không có kiến
thức về cú pháp lệnh shell MongoDB.
Nhược điểm: Hầu hết các tính năng đều mang tính kỹ thuật cao, yêu cầu kiến thức
chuyên môn về máy tính và hiểu biết về khái niệm quản trị cơ sở dữ liệu để thao tác
trên ứng dụng.

II CÁC CHỨC NĂNG CÔNG CỤ GUI TOOL NOQUERYBOOSTER
1. Các chức năng
Một tính năng quan trọng khác chỉ có ở NoQueryBooster là nó cho phép bạn sử
dụng các gói npm trong tập lệnh shell MongoDB của bạn. Như bạn có thể biết,
đăng ký npm là đăng ký phần mềm lớn nhất với gần nửa triệu gói miễn phí.


Nhập và xuất dữ liệu từ các nguồn dữ liệu khác là một tính năng thiết yếu cho bất
kỳ công cụ GUI nào. Với NoQueryBooster, bạn có thể:
 Trực tiếp nhập và xuất các bộ sưu tập từ / đến tệp JSON / CSV.
 Nhập dữ liệu từ RDBMS như MySQL, PostgreSQL và SQL Server.
 Tương tự, bạn có thể xuất dữ liệu từ MongoDB sang MySQL, PostgreSQL,
SQL Server và Oracle.
NoQueryBooster cũng có một trình tạo dữ liệu thử nghiệm , đây không phải là thứ
bạn thường mong đợi khi cố gắng mua một công cụ GUI, nhưng dù sao cũng là một
công cụ tiện dụng. Trình tạo dữ liệu thử nghiệm của họ cho phép bạn tạo một bộ
sưu tập dữ liệu giả ngẫu nhiên để bạn có thể dễ dàng kiểm tra các truy vấn
MongoDB của mình.
a) Cung cấp gợi ý mã lệnh

NoSqlBooster cung cấp hàng tấn đoạn mã tích hợp để giúp bạn viết tập lệnh shell
MongoDB một cách hiệu quả. Chúng ta chỉ cần nhập một vài chữ cái đầu tiên và
các đề xuất IntelliSense bật lên khi bạn nhập. Bạn luôn có thể tự kích hoạt nó với
Ctrl-Shift-Space. Ra khỏi hộp Ctrl-Space, Alt-Space là kích hoạt chấp nhận được.
 Tìm, Chèn, Cập nhật, Xóa, tìm theo ObjectId, tìm theo từ ...
 SQL, SQL-GROUP-BY, SQL-JOIN, SQL-SUM, SQL-IN-SELECT ...
 Đơn giản hóa lệnh shell MongoDB phức tạp, ví dụ: tổng hợp, createdUser
 Đoạn mã chuyển đổi SQL sang MongoDB tiện dụng này có thể cung cấp cho

bạn một số trợ giúp .
 Tạo đoạn trích của bạn bằng cách nhấn F7


b) Truy vấn MongoDB bằng SQL
Với NoQueryBooster cho MongoDB, bạn có thể chạy truy vấn SQL SELECT đối với
MongoDB. Hỗ trợ SQL bao gồm SQL-Join, các hàm, biểu thức, tổng hợp cho các bộ
sưu tập với các đối tượng và mảng lồng nhau.

Thay vì viết truy vấn MongoDB
được biểu diễn dưới dạng cấu trúc
giống như JSON
db.employees.aggregate([
{
$group: {
_id: "$department",
total: { $sum: "$salary" }
},
}

Bạn có thể truy vấn MongoDB

bằng cách sử dụng SQL cũ mà bạn
có thể đã biết
SELECT department, SUM(salary)
AS total
FROM employees
GROUP BY department

Truy vấn thông thạo:
NoQueryBooster cho MongoDB hỗ trợ API trình xây dựng truy vấn lưu loát giống
như Mongoose. Nó cho phép bạn xây dựng một truy vấn bằng cách sử dụng cú pháp
chuỗi, thay vì chỉ định một đối tượng JSON. Khung tổng hợp bây giờ cũng trôi chảy.
Bạn có thể sử dụng nó như tài liệu hiện tại hoặc thông qua các phương pháp chuỗi.
 Thay vì chúng ta viết:

 Thì chúng ta nên viết:

 Truy vấn điều kiện:


Các tính năng truy vấn SQL:
 Truy cập dữ liệu qua SQL bao gồm WHERE, ORDER BY, GROUP BY,
HAVING, DISTINCT, LIMIT
 Hàm SQL (COUNT, SUM, MAX, MIN, AVG)
 Ngày, Chuỗi, Hàm chuyển đổi (dateToString, toUpper, split, đế ...)
 Toán tử đường ống tổng hợp như các hàm SQL
 SQL Equi THAM GIA và các truy vấn phụ không tương thích
 Cung cấp giao diện lập trình (mb.runQueryQuery) có thể được tích hợp vào tập
lệnh của bạn
 Tự động hoàn tất cho các từ khóa, tên bộ sưu tập MongoDB, tên trường và các
hàm SQL

c) Tasks and Task Scheduler(Nhiệm vụ và lên lịch tác vụ)
Các tác vụ NoQueryBooster cho phép bạn xác định, lưu và thực hiện các loại tác vụ
khác nhau, bao gồm tập lệnh truy vấn, nhập, xuất, di chuyển dữ liệu, sao lưu và khôi
phục. Trình lập lịch tác vụ cho phép bạn xác định các tác vụ thực hiện trên cơ sở một
lần hoặc lịch biểu định kỳ mà bạn chỉ định. Nó hỗ trợ các tác vụ thực hiện hàng ngày,
hàng tuần hoặc hàng tháng và bạn có thể chọn (các) ngày trong tuần hoặc tháng khi
bạn muốn mỗi tác vụ thực hiện.
NoQueryBooster không cần chạy vào thời gian đã lên lịch để chạy bất kỳ tác vụ theo
lịch trình nào. Trong các hệ thống cửa sổ, NoQueryBooster sử dụng Bộ lập để tự động
thực hiện các tác vụ thông thường. Trong khi ở MacOS và Ubuntu, được sử dụng để
quản lý và thực hiện các tác vụ theo lịch trình.
NoQueryBooster hỗ trợ các loại tác vụ sau:
 Chạy tệp tập lệnh MongoDB ( Vì NoQueryBooster cho phép bạn sử dụng các
mô-đun nút của bên thứ 3, chức năng của tập lệnh này có thể mở rộng và linh
hoạt )


 Nhập từ tệp JSON và BSON ...
 Nhập bảng từ MySQL, PostgreSQL và MSSQL ...
 Khôi phục cơ sở dữ liệu MongoDB (mongorestore)
 Xuất bộ sưu tập / truy vấn sang JSON, BSON, CSV | TSV và SQL
 Xuất cơ sở dữ liệu sang JSON, BSON, CSV | TSV và SQL
 Sao lưu cơ sở dữ liệu MongoDB (mongodump)

d) Theo dõi và điều chỉnh hiệu suất


NoQueryBooster cung cấp các công cụ giám sát và phân tích hiệu suất phong phú để
giúp bạn giữ cho môi trường MongoDB của bạn chạy trơn tru:
 Kế hoạch giải thích trực quan, chuyển đổi giải thích đầu ra thành chế độ xem

phân cấp, cho phép điều chỉnh truy vấn để tăng cường truy vấn và giải quyết các
vấn đề về hiệu suất.
 Trạng thái thời gian thực của máy chủ (bộ điều chỉnh), xem số liệu hiệu suất thời
gian thực MongoDB dưới dạng biểu đồ hoặc dạng bảng.
 Trình xem hoạt động đang thực hiện, nhanh chóng tìm và tiêu diệt các hoạt động
MongoDB chạy dài.
 Trình phân tích nhật ký MongoDB , dễ dàng phân tích, lọc và phân tích thông tin
nhật ký MongoDB.
 Trình cấu hình cơ sở dữ liệu, thu thập thông tin chi tiết về Lệnh cơ sở dữ liệu
được thực thi đối với phiên bản mongod đang chạy.
 GUI cho mongotop, theo dõi thời gian cần thiết để đọc và ghi các thao tác kỹ
lưỡng.
 Khắc phục sự cố bộ bản sao


e) Phần mở rộng Shell, Sử dụng Mô-đun Node, Lodash, Momentjs trong tập lệnh
NoQueryBooster cho MongoDB là một ứng dụng máy tính để bàn chạy bằng điện tử
có gói thời gian chạy Node.js và Chromium. Bạn có thể sử dụng bất kỳ đối tượng và
mô-đun toàn cầu tích hợp Node.js nào (bảng điều khiển, tiện ích, fs, đường dẫn ...) và
các gói NPM thuần túy trong NoQueryBooster cho MongoDB. Nó cũng thêm API
thông thạo giống mongoose, cung cấp chức năng mb.runQueryQuery, tích hợp một vài
mô-đun tiện ích (lodash, moment, bluebird, shelljs, mathjs) vào phạm vi toàn cầu để
giúp cuộc sống bên trong tập lệnh MongoDB dễ dàng hơn một chút.
Đây là cách cài đặt và sử dụng gói npm:
Khởi chạy NoQueryBooster cho MongoDB => Execute Main Menu => Help => Open
User Data Directory - New Terminal cho thư mục
npm i axios # run it in NoSQLBooster for MongoDB user data directory


Sau khi cài đặt thành công gói này trong NoQueryBooster cho Thư mục dữ liệu

người dùng MongoDB, bạn có thể yêu cầu và truy cập gói đó trong tập lệnh
NoQueryBooster cho MongoDB.
Hình dưới đây cho thấy việc sử dụng lodash và men.js trực tiếp trong các tập lệnh shell
mongodb.
const axios=require("axios");
let rst=await (axios.get(' promise
console.log(rst.data);

f) Phân nhóm / Lọc chỉ bằng một cú nhấp chuột
Tính năng nhóm một lần nhấp tiện dụng này cho phép nhóm trường đã chọn trong kết
quả truy vấn để tính tổng, tổng, tối thiểu, tối đa và trung bình chỉ bằng một lần nhấp.
Lọc một lần bấm cho phép lọc các cặp giá trị trường đã chọn trong kết quả truy vấn.


g) Phần mềm kiểm tra dữ liệu tạo
MongoDB tạo cho bạn một lượng lớn bảng ngẫu nhiên, nhưng "real data" có sẵn trong
NoQueryBooster cho MongoDB.Bạn có thể sử dụng công cụ này để tạo dữ liệu thử
nghiệm với kích thước lớn. Bạn cũng có thể xác định bao nhiêu dữ liệu trống và bao
nhiêu tài liệu để tạo. Tất cả các cài đặt sẽ tạo một tập lệnh trong trình bao và bạn có thể
tùy chỉnh nó với logic nghiệp vụ phức tạp hơn.

h) Truyền / đồng bộ dữ liệu dễ dàng giữa các cơ sở dữ liệu
NoQueryBooster cho MongoDB giúp dễ dàng chuyển và đồng bộ dữ liệu giữa các cơ
sở dữ liệu chỉ bằng một vài bước nhanh chóng. Bạn có thể dễ dàng sao chép cơ sở dữ
liệu, thêm các bản ghi bị thiếu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác hoặc ghi đè
lên các bộ sưu tập trong cơ sở dữ liệu đích. Bạn thậm chí có thể đồng bộ hóa tài liệu từ
bất kỳ hai cơ sở dữ liệu nào (dựa trên trường "_id" phù hợp). VÀ tất cả các chức năng
của truyền / đồng bộ dữ liệu này có thể hoạt động giữa bất kỳ kết nối nào, do đó, việc
phản ánh cơ sở dữ liệu từ xa cục bộ (có thể hữu ích cho mục đích gỡ lỗi) hoặc định kỳ
duy trì tính đồng bộ giữa nhiều cơ sở dữ liệu được triển khai trên web.





Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×