Xóa cơ sở dữ liệu mongodb

  • công nghệ
  • Lập Trình
Đọc, ghi, xóa, sửa dữ liệu MongoDB

1437

Facebook

liên kết

điện báo

lục mục lục

  1. TẠO MỚI CƠ SỞ DỮ TÍNH

Bài viết được sự cho phép của smartjob. vn

Hệ thống quản trị CSDL MongoDB lưu trữ dữ liệu theo cấu trúc phân cấp.
cơ sở dữ liệu > bộ sưu tập > tài liệu > trường. giá trị

1. trường Cặp. giá trị, có 4 ví dụ minh họa.
tên đầy đủ.  “Hoàng Thị Hồng Nhung”
năm_sinh.  “1990”
email.  “nhunghth@smartJob. vn”
nhóm.  [“van_phong”, “nhan_su”]

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

  MongoDB là gì?

  MongoDB là gì?

Xem thêm các công việc làm MongoDB lương cao trên TopDev

2. tài liệu tuân thủ định dạng BSON (gần giống JSON), một tài liệu bao gồm một hoặc nhiều trường cặp. value as the display at on

Chúng ta bắt đầu thao tác với dữ liệu.
Vào Windows + R, gọi tiện ích Run.
Gõ cmd, gọi tiện ích dòng lệnh (dòng lệnh).
Cần 2 cửa sổ cmd, một để khởi động MongoDB bằng lệnh

mongod

một cửa sổ cmd khác để khởi động ứng dụng khách MongoDB bằng lệnh

mongo

Kiểm tra cơ sở dữ liệu mặc định được gọi ra (sau khi cài đặt MongoDB, cơ sở dữ liệu này đã có sẵn)

mẹo. Các thao tác thực thi sẽ sử dụng nhiều dòng lệnh, khi câu lệnh dài, khó nhớ, bạn nhấn phím Tab để gợi ý câu lệnh, có thể nhấn phím Tab nhiều lần để xuất hiện câu lệnh mong muốn

Shows the current database

show dbs

Có nhiều cơ sở dữ liệu trong MongoDB, để sử dụng thao tác với cơ sở dữ liệu nào thì cần khai báo bằng lệnh

sử dụng t ê n_database  ví dụ

Để xóa cơ sở dữ liệu nhà hàng, nhập lệnh

db.dropDatabase()

TẠO MỚI CƠ SỞ DỮ TÍNH

Để tạo một Cơ sở dữ liệu hoàn toàn mới, bạn sử dụng câu lệnh chèn vào cơ sở dữ liệu chưa có sẵn

use smartJob

Để thêm bộ sưu tập nhân viên (bộ sưu tập này có một tài liệu) trước hết hãy truy cập vào cơ sở dữ liệu smartJob, sử dụng câu lệnh

db.employee.insert(
    {
        fullname: "Nguyen Thi La",
        birth_year: "1987",
        email: "[email protected]",
        group: ["van_phong", "ke_toan"]
    }
)

Chúng ta đã tạo mới CSDL smartJob có một bộ sưu tập đầu tiên, bộ sưu tập đầu tiên có một tài liệu. Check tra tấn bằng cách nhập lệnh

Ứng dụng UniFi Network có thể quản lý nhiều thiết bị hoặc ghi nhật ký nhật ký của nhiều máy khách, việc này dẫn đến kho lưu trữ dữ liệu sẽ rất lớn theo thời gian nếu chúng không được chọn bộ lọc. Bài viết này sẽ giải thích cách sử dụng prune script để loại bỏ các thống kê cũ trên UniFi, bao gồm báo động (báo động), sự kiện (sự kiện), mục nhập của khách (guest entry), phát hiện các AP giả mạo

Prune script sẽ không loại bỏ dữ liệu cần thiết cho các chức năng của ứng dụng UniFi Network, ví dụ như người dùng đã bị chặn

Mục lục ẩn

1 Lưu ý khi xóa dữ liệu cũ trên UniFi

2 Giới thiệu tổng quan về tính năng xóa dữ liệu cũ trên UniFi

3 Cách xóa bớt dữ liệu trên ứng dụng UniFi Network được lưu trữ trên Windows.

4 Cách xóa bỏ dữ liệu trên ứng dụng UniFi Network được lưu trữ trên macOS

5 Cách xóa bỏ dữ liệu trên ứng dụng mạng UniFi được lưu trữ trên Linux (Ubuntu, Debian và Cloud Key)

6 Cách lược bỏ dữ liệu một ứng dụng UniFi Network được lưu trữ trên hệ điều hành UniFi (UDM-Pro)

7 Prune Script tham khảo

Các lưu ý khi xóa dữ liệu cũ trên UniFi

Ứng dụng UniFi Network cần phải chạy trước khi thực thi tập lệnh. Nếu nó không chạy, bạn hãy khởi động ứng dụng trước khi thực hiện các bước được nêu trong bài viết này. Đừng quên tạo bản sao lưu ứng dụng Mạng của bạn trước khi thực hiện bất kỳ thay đổi lớn nào, chẳng hạn như thay đổi này

Giới thiệu tổng quan về tính năng xóa dữ liệu cũ trên UniFi

UniFi sử dụng MongoDB để lưu trữ thông tin liên quan đến thiết bị được kết nối, cấu hình ứng dụng, máy khách và các số liệu thống kê. Ứng dụng UniFi Network cung cấp tùy chọn để thu gọn cơ sở dữ liệu từ bên trong ứng dụng. Giả sử bạn có thể đăng nhập vào ứng dụng UniFi Network, vui lòng sử dụng nút cơ sở dữ liệu nhỏ gọn (thu nhỏ cơ sở dữ liệu) trong phần Services trong  Settings → Maintenance thay vì làm theo hướng thủ công trong bài viết này.

Cơ sở dữ liệu nhỏ gọn tùy chọn sẽ không xóa dữ liệu khỏi cơ sở dữ liệu mà chỉ thu nhỏ DataSize của những gì hiện có trong cơ sở dữ liệu. Thu gọn cơ sở dữ liệu bao gồm chống phân mảnh, nhưng không sửa lỗi. Nếu bạn nghi ngờ có mục nhập không hợp lệ hoặc bị hỏng trong cơ sở dữ liệu của bạn, vui lòng làm theo hướng dẫn bên dưới

Cách xóa giảm dữ liệu trên một ứng dụng UniFi Network được lưu trữ trên Windows

1. Load xuống mongo. Trình cài đặt Windows UniFi không bao gồm nhị phân mongo. Truy cập trang web tải xuống chính thức của MongoDB và tải xuống bản phát hành. zip tương ứng với hệ điều hành của bạn và MongoDB khớp với phiên bản ứng dụng UniFi Network đang được sử dụng, như đã thấy trong nhật ký MongoDB hoặc được nêu trong ghi chú phát hành của ứng dụng trên https. //cộng đồng. giao diện người dùng. com/phát hành/

2. Giải nén mongo. Giải nén \ bin \ mongo. exe vào một thư mục mà bạn chọn. Trong ví dụ này, chúng tôi sử dụng C. \ làm sạch \. Bạn có thể bỏ qua tất cả các tệp khác có trong gói

3. Tải xuống Script. Tải tập lệnh xuống máy chủ bằng cách nhập vào tệp ở cuối trang và lưu vào thư mục của bạn

4. Open Command Prompt. Nhấp vào WINDOWS + R. Trong cửa sổ bật lên, nhập cmd và nhấn ENTER

5. Nhập thư mục. Trong dấu nhắc lệnh, thay đổi thư mục công việc của bạn bằng cách nhập lệnh sau và nhấn enter.

cd C:\prune\

6. Thực hiện Chạy thử nghiệm ( Chạy thử nghiệm). Theo mặc định, tập lệnh ở chế độ “ Chạy thử ” và sẽ biết những gì sẽ được lược bỏ khỏi cơ sở dữ liệu mà không thực sự . Bước này để đảm bảo cho tập lệnh script chạy như mong đợi. Enter command after and click enter.

mongo.exe --port 27117 < mongo_prune_js.js

Đầu ra sẽ giống như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

7. Tắt "chạy khô". Chỉnh sửa tập lệnh để tắt chế độ chạy khô và định cấu hình số ngày dữ liệu cần lưu giữ. Theo mặc định, tập lệnh sẽ giữ giá trị dữ liệu trong 7 ngày. Sử dụng Notepad ++ hoặc trình soạn thảo văn bản thuần túy tương tự để sửa đổi tập lệnh và lưu nó, không sử dụng trình soạn thảo văn bản Wordpad hoặc Word

Chỉnh sửa var days=7;

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

8. Lược bỏ cơ sở dữ liệu. Sau khi các thay đổi đã được thực hiện và lưu lại, hãy chạy tập lệnh đã sửa đổi và bạn sẽ thực hiện việc xóa cơ sở dữ liệu lần này

mongo.exe --port 27117 < mongo_prune_js.js

Lưu ý. Vì cơ sở dữ liệu thực sự đang được sửa đổi, nên bước này có thể mất nhiều thời gian đáng kể so với quá trình chạy thử nghiệm (chạy khô). Lưu ý không làm gián đoạn quá trình cho đến khi bạn nhận được thông báo tạm biệt

9. Specify Completed to too the data blocking. Xác minh rằng thao tác đã hoàn tất thành công và không có lỗi nào xảy ra. Đầu ra cần phải tương tự như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

9. Dọn dẹp (đây là tùy chọn không bắt buộc). Xóa thư mục bạn đã tạo và các tệp bên trong nếu bạn không có ý định sử dụng lại chúng.

Cách xóa bỏ dữ liệu trên một ứng dụng UniFi Network được lưu trữ trên macOS

1. Tạo thư mục Working Directory. Tạo thư mục trên máy tính. Với mục đích của bài viết này, chúng tôi sẽ tạo một thư mục có tên là / trimne

2. Load xuống mongo. Trình cài đặt macOS UniFi không bao gồm nhị phân mongo. Truy cập trang web tải xuống MongoDB chính thức và tải xuống bản phát hành. tgz tương ứng với kiến ​​trúc CPU của máy chủ của bạn. Phiên bản MongoDB chính xác sẽ xuất hiện trong ghi chú phát hành của ứng dụng UniFi Network trong https. //cộng đồng. giao diện người dùng. com/phát hành/

3. Giải nén mongo. Chuyển các gói đã tải xuống vào thư mục của bạn và giải nén nó bằng cách nhấp đúp vào nó hoặc sử dụng ứng dụng mà bạn chọn

4. Di chuyển mongo đến thư mục Working Directory. Tìm tệp nhị phân bin / mongo và sao chép nó vào thư mục của bạn. Tại thời điểm này, gói. tgz đã tải xuống và bất kỳ tệp trích xuất bổ sung nào đều có thể bị xóa đi vì chúng tôi chỉ cần tệp nhị phân mongo

5. Nhập vào thư mục. Mở cửa sổ Terminal và thay đổi các thư mục thành thư mục làm việc được tạo ở bước 1 bằng lệnh sau.

cd /prune

6. Tải xuống Script. Tải xuống lệnh lược bỏ dữ liệu bằng lệnh sau

mongo
0

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

7. Thực hiện Chạy thử (Chạy thử nghiệm). Thực hiện kịch bản chạy thử. Theo mặc định, script ở chế độ “dry run” và nó sẽ cho biết những gì sẽ được lược bỏ khỏi cơ sở dữ liệu mà không thực sự làm điều đó. Bước này chắc chắn kịch bản chạy như mong đợi

mongo
1

Đầu ra sẽ giống như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

8. Tắt "chạy khô". Nếu tất cả các lệnh đều đúng, vui lòng chỉnh sửa tập lệnh để tắt chế độ chạy khô và định cấu hình số ngày dữ liệu cần lưu giữ. Theo mặc định, tập lệnh sẽ giữ giá trị dữ liệu trong 7 ngày. Sử dụng nano hoặc trình chỉnh sửa tương tự để sửa đổi tập lệnh, chẳng hạn như giới hạn

mongo
2

Giả sử bạn đang sử dụng nano để chỉnh sửa tệp đã chỉnh sửa, hãy sử dụng các phím mũi tên để điều hướng văn bản. Chỉnh sửa var days = 7; . Khi đã có sẵn, nhấn CTRL + O để lưu tệp (nhấn Enter để xác nhận) và CTRL + X để thoát

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

9. Lược bỏ cơ sở dữ liệu. Chạy tập lệnh đã sửa đổi và xóa cơ sở dữ liệu

mongo
1

Lưu ý. Do cơ sở dữ liệu đang được thay đổi thực tế nên bước này có thể mất nhiều thời gian hơn so với quá trình chạy thử (dry run). Lưu ý không làm gián đoạn quá trình cho đến khi bạn nhận được thông báo tạm biệt

10. Xoá minh hoàn thành quá trình. Xác minh rằng thao tác đã hoàn tất thành công và không có lỗi nào được báo cáo. Đầu ra cần phải tương tự như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

11. Ended version. Terminal terminal bằng cách nhập lệnh sau và nhấn enter. Sau đó đóng cửa sổ Terminal

mongo
4

12. Dọn dẹp (không bắt buộc). Xóa thư mục đang làm nếu bạn không có ý định sử dụng lại

Lời khuyên

Nếu bạn thấy lỗi có nội dung

mongo
5

Vui lòng tải xuống phiên bản mongoDB cũ hơn. Thay vì phiên bản hiện tại, hãy thử v3. 4. x

https. //fastdl. mongodb. org/osx/mongodb-osx-ssl-x86_64-3. 4. 24. tgz

Cách xóa bỏ dữ liệu trên một ứng dụng mạng UniFi được lưu trữ trên Linux (Ubuntu, Debian và Cloud Key)

Ứng dụng Mạng phải đang chạy trước khi thực thi tập lệnh. Nếu nó không chạy, vui lòng khởi động ứng dụng trước khi thực hiện các bước chạy lệnh sau Bước 2

mongo.exe --port 27117 < mongo_prune_js.js
0

1. Thiết lập kết nối. Kết nối với máy chủ của bạn thông qua SSH bằng máy khách bạn thích và xác thực. Ảnh chụp màn hình trong phần này của bài viết là từ PuTTY trên Windows. Nếu sử dụng máy khách Linux hoặc Mac, bạn có thể kết nối với máy chủ bằng ứng dụng Terminal được tích hợp sẵn

2. Vào thư mục Thư mục làm việc . Thay đổi thành thư mục chính của bạn hoặc tạo thư mục Working Directory theo lựa chọn của bạn. Đối với bài viết này, mục chính sẽ được sử dụng.

mongo.exe --port 27117 < mongo_prune_js.js
1

3. Tải xuống Script. Tải prane script xuống máy chủ của bạn

mongo.exe --port 27117 < mongo_prune_js.js
2

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

4. Thực hiện thử nghiệm. The current running try file command. Theo mặc định, script ở chế độ “dry run” và sẽ cho biết những gì sẽ được lược bỏ khỏi cơ sở dữ liệu mà không thực sự làm điều đó. Bước này xác minh rằng tập lệnh chạy như mong đợi

mongo.exe --port 27117 < mongo_prune_js.js
3

Đầu ra sẽ giống như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

5. Tắt "chạy khô". Chỉnh sửa tập lệnh để tắt chế độ chạy khô và định cấu hình số ngày dữ liệu cần lưu giữ. Theo mặc định, tập lệnh sẽ giữ giá trị dữ liệu trong 7 ngày. Sử dụng nano hoặc trình chỉnh sửa tương tự để sửa lệnh tập tin, chẳng hạn như giới hạn

mongo
2

Giả sử bạn đang sử dụng nano để chỉnh sửa tệp đã chỉnh sửa, hãy sử dụng các phím mũi tên để điều hướng văn bản. And edit var days=7; . Khi đã có sẵn, nhấn CTRL + O để lưu tệp (nhấn Enter để xác nhận) và CTRL + X để thoát

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

Lưu ý. Nếu bạn nhận được lỗi cho biết nano chưa được cài đặt, bạn có thể cài đặt nó bằng lệnh sau, sau đó chạy lại lệnh trước đó

cập nhật sudo apt-get && sudo apt-get -y cài đặt nano

6. Cơ sở dữ liệu Prune. Chạy tập lệnh đã được sửa đổi để thực hiện việc xóa cơ sở dữ liệu trong lần này

mongo.exe --port 27117 < mongo_prune_js.js
3

Lưu ý. Do cơ sở dữ liệu đang được chỉnh sửa thực tế, bước này có thể mất nhiều thời gian hơn so với quá trình chạy thử (dry run). Lưu ý không làm gián đoạn quá trình cho đến khi bạn nhận được thông báo tạm biệt

7. Specify Complete to process. Xác minh rằng thao tác đã hoàn tất thành công và không có lỗi nào được báo cáo. Đầu ra phải tương tự như sau

Xóa cơ sở dữ liệu mongodb
Xóa cơ sở dữ liệu mongodb

8. Dọn dẹp (không bắt buộc). Xóa tập lệnh khỏi thư mục chính của bạn nếu bạn không có ý định sử dụng lại

mongo.exe --port 27117 < mongo_prune_js.js
6

9. Ended version. end end terminal version

mongo
4

Cách lược bỏ dữ liệu một ứng dụng UniFi Network được lưu trữ trên hệ điều hành UniFi (UDM-Pro)

1. Nhập shell và tải xuống tập lệnh

mongo.exe --port 27117 < mongo_prune_js.js
8

2. Xác định ngày lưu giữ dữ liệu. Bạn hãy đưa ra các lệnh sau để thay đổi số ngày dữ liệu sẽ được lưu giữ. Ví dụ dưới đây đặt ‘số ngày lưu giữ dữ liệu’ thành 14 ngày; .  

mongo.exe --port 27117 < mongo_prune_js.js
9

Ví dụ. bằng cách thay đổi days_to_keep = “14” thành days_to_keep = “21”, bạn sẽ đặt 'ngày giữ dữ liệu' thành 21 và mọi dữ liệu cũ hơn 21 ngày sẽ bị lược bớt

3. Thực hiện Test Run (chạy thử nghiệm). Để chạy “dry on”, hãy sử dụng các lệnh sau

mongo.exe --port 27117 < mongo_prune_js.js
0

4. Chạy tập lệnh. Điều này sẽ chạy tập lệnh mà không "chạy khô"

mongo.exe --port 27117 < mongo_prune_js.js
1

5. Delete file command and exit from shell shell

mongo.exe --port 27117 < mongo_prune_js.js
2

Prune Script tham khảo

Đây là kịch bản kịch bản cắt xén để tham khảo hoặc bạn có thể tải xuống từ tệp đính kèm ở cuối bài viết

mongo.exe --port 27117 < mongo_prune_js.js
3
  • mongo_prune_js. js (3 KB)

Vừa rồi là các h Hướng dẫn cách xóa dữ liệu cũ và điều chỉnh kích thước Cơ sở dữ liệu Mongo trên UniFi cho nhiều hệ điều hành. Hy vọng bài viết sẽ giúp ích cho người dùng UniFi. Mọi thắc mắc bạn có thể liên hệ giải đáp qua