Tổng la bàn mongodb

Tình hình là đang làm một cái mạng xã hội mini về thú cưng mà đang dùng cơ sở dữ liệu là MongoDB nên gặp khó khăn trong việc quản lý cơ sở dữ liệu thông qua dòng lệnh nên lên google search thì thấy có em này adminMongo

Tất nhiên bạn cũng có thể sử dụng MongoDB Compass anh này cũng khá OK, vì vậy trong bài viết này tôi sẽ hướng dẫn bạn sử dụng hai cái và điểm ưu tiên của từng cái

lục mục

  • 1 AdminMongo là gì
  • 2 Cài đặt
  • 3 Cách sử dụng
  • 4 La bàn MongoDB
  • 5 So sánh
  • 6 Kết luận
  • 7 Liên quan

AdminMongo là gì

Theo như từ trang Github thì nó là một công cụ được sử dụng để quản lý hệ thống cơ sở dữ liệu MongoDB thông qua giao diện Web nhưng nó cũng đồng thời hỗ trợ thông qua ứng dụng

Cài đặt

Chúng ta cần phải có Nodejs trước khi cài đặt nó, để cài đặt NodeJs thì bạn chỉ cần lên trang chủ nó thôi, trong bài viết này mình sẽ hướng dẫn các bạn cài đặt thông qua docker

Tại sao lại là Docker thì lý do đơn giản thôi, ngày nay hầu hết các ứng dụng NodeJS đang sử dụng công nghệ ngăn xếp Docker hoặc Vagrant để cấu hình môi trường phát triển, lý do khác nữa là tôi muốn cái máy tính để bàn của tôi sạch không phải có

Nếu bạn nào chưa biết Docker là gì thì hãy xem qua khóa học Docker căn bản tất nhiên nó miễn phí

Ok, mọi thứ bạn đã biết cần phải tải nó về từ github thông qua lệnh sau

[code lang=text] git clone [email được bảo vệ]. mrvautin/adminMongo. git[/code]

Bản thân tác giả này đã cung cấp cho bạn một tập tin Dokcerfile do đó bạn chỉ cần xây dựng lại nó thôi, chỉ cần gõ lệnh sau

[code lang=text] docker build -t gsviec/adminmongo. [/mã số]

sau khi chạy lệnh đó bạn sẽ có kết quả như sau

[code lang=text] $ docker build -t gsviec/adminmongo.
Gửi bối cảnh bản dựng tới Docker daemon 11. 18 MB
Bước 1/5. TỪ nút. mới nhất
mới nhất. Kéo từ thư viện/nút
10a267c67f42. Kéo hoàn tất
fb5937da9414. Kéo hoàn tất
9021b2326a1e. Kéo hoàn tất
dbed9b09434e. Kéo hoàn tất
74bb2fc384c6. Kéo hoàn tất
1df5aff49349. Kéo hoàn tất
671d0d9027cc. Kéo hoàn tất
1b3b3c9b2d4f. Kéo hoàn tất
Thông báo. sha256. 97fbb8f75f24e288fb795f7c3d247d6ba9c91a16c775ab5465eabb3d10390564
Trạng thái. Đã tải xuống hình ảnh mới hơn cho nút. mới nhất
—> f1a3ed02f2db
Bước 2/5. SAO CHÉP. /app/user
—> 4b471a070942
Xóa vùng chứa trung gian 4e6c33d52205
Bước 3/5. WORKDIR /app/user
—> 550a10f9e03a
Xóa vùng chứa trung gian 0d01580e28f3
Bước 4/5. CHẠY cài đặt npm
—> Chạy trong 2af0fb9d1cd6
thông tin npm hoạt động nếu kết thúc bằng ok
thông tin npm sử dụng [email được bảo vệ . 33. 36 giờ sáng
npm info using [email protected]
npm info attempt registry request try #1 at 10:33:36 AM
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/async
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/body-parser
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/bootstrap
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/config
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/cookie-parser
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/express
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/express-handlebars
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/express-session
thông tin npm thử yêu cầu đăng ký thử #1 lúc 10. 33. 36 giờ sáng
npm yêu cầu http NHẬN https. // sổ đăng ký. npmjs. org/font-awesome[/code]

Sau đó bạn đi cafe chế ly. ) để uống, nếu mọi thứ thành công, bạn sẽ thấy một cái hình ảnh adminmongo

[code lang=text] hình ảnh docker. grep adminmongo[/code]

Cách sử dụng

Để sử dụng cái hình ảnh trên, bạn phải có một cơ sở dữ liệu MongoDB nếu chưa có bạn có thể cài đặt thông tin qua mã hh sau

[code lang=text] docker pull mongo[/code]

Sau đó bạn định nghĩa một docker-compose file. yml as after

phiên bản [php]. '2'

dịch vụ.
mongo.
khởi động lại. 'không'
hình ảnh. mongo. 3. 0
tập.
–. /docker/mongo. /data/db
#command. Cổng "–setParameter failIndexKeyTooLong=false"
.
– "27017. 27017"
adminmongo.
khởi động lại. ‘không’
hình ảnh. gsviec/adminmongo
depends_on.
– cổng mongo
.
– "8080. 1234"
[/php]

sau đó bạn chỉ cần chạy docker-compose up thế là xong, bạn cũng có thể xác nhận nó thông qua lệnh docker ps nếu bạn thấy kết quả như hình bên dưới có nghĩa là bạn đã chạy thành công

Tổng la bàn mongodb

sau đó bạn truy cập qua đường dẫn http. //máy chủ cục bộ. 8080 thì sẽ thấy cái bên dưới

Tổng la bàn mongodb

to connect to mongodb, you use cú pháp sau

[code lang=text] mongodb://:@127.0.0.1:/[/code]

if you used docker, default on it will have format as after

[mã lang=văn bản] mongodb. // mongo. 27017/dev[/code]

Tổng la bàn mongodb

sau khi bạn thêm vào chỉ cần nhấn “Thêm kết nối” như hình bên dưới, nó sẽ thông báo thành công sau đó bạn chỉ cần nhấn vào nút mũi tên màu đỏ ở trên để vào trang quản lý. Trong trang quản lý bạn có thể thêm hoặc xóa các bộ sưu tập hoặc các dữ liệu trong đó tùy bạn

Update a document in collection of mongodb

Tổng la bàn mongodb

Xem chi tiết một bộ sưu tập trong mongodb

Tổng la bàn mongodb

Còn rất nhiều tính năng hay bạn có thể khám phá thêm, tùy thuộc vào nhu cầu của bạn, kế đến mình giới thiệu GUI do thằng MongoDB cung cấp

MongoDB La bàn

Theo như từ trang chủ thì nó là một công cụ được sử dụng để quản lý hệ thống cơ sở dữ liệu MongoDB thông qua máy tính để bàn, nếu bạn nào sử dụng MySQL workben sẽ hiểu

Cài đặt nó khá đơn giản chỉ cần vào MongoDB Compass chọn phiên bản cho HĐH của bạn, trong trường hợp của tôi là OSX thì tôi chọn phiên bản là OSX, sau khi cài đặt xong bạn sẽ có giao diện này

Tổng la bàn mongodb

các tham số bên tay trái tôi nghĩ là khá dễ hiểu, chỉ cần nhập vào sau đó kết nối với bạn sẽ có dạng như sau

Tổng la bàn mongodb

Để xem chi tiết của một cơ sở dữ liệu trong MongoDb, bạn chỉ cần nhấp vào nó thôi

Tổng la bàn mongodb

Để xem chi tiết một bộ sưu tập trong Cơ sở dữ liệu chỉ việc nhấp vào em nó thôi

Tổng la bàn mongodb

Để chỉnh sửa tài liệu, hãy chọn phần tài liệu sau đó nhấp đúp vào trường mà bạn muốn cập nhật

Tổng la bàn mongodb

Xem hiệu suất truy vấn

Tổng la bàn mongodb

So sanh

Khi nào thì bạn nên sử dụng thằng AdminMongo và khi nào thì sử dụng MongoDB Compass, theo ý kiến ​​của tôi thì khi bạn muốn kết nối với cơ sở dữ liệu mongo thông qua giao thức SSH thì chỉ có thằng MongoDB Compass hỗ trợ lúc này bạn nên sử dụng nó

Còn nếu bạn muốn truy cập nhanh thông qua giao diện web thì cứ việc cài đặt nó lên máy chủ thế là xong cái này phù hợp với những bạn muốn truy cập khẩn cấp mà không có máy tính xách tay, có thể truy cập qua di động. )

Nếu bạn muốn xem Visualize, dữ liệu không gian địa lý, hiệu suất truy vấn thì chỉ có thằng MongoDB Compass hỗ trợ thôi, làm vậy thì có vẻ em MongoDB Compass có nhiều tính năng hơn

Giao diện thì 2 em này mình thấy đều ngon cả nên bạn dùng cả 2 cũng chả sao

MongoDB Compass có một điểm dễ dàng đó là bộ tìm kiếm hay bộ lọc cho bộ sưu tập cực kỳ thân thiện sp với adminMongo

Kết luận

Nếu bạn đã quen với PHPMYADMIN thần thành bên MySQL thì không thể bỏ qua hai em này trong quá trình tương tác dữ liệu với MongoDB, anh em có dùng thằng nào hay thì hãy chia sẻ với gsviec