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
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 đặtChú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 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ụ. 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 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 to connect to mongodb, you use cú pháp sau [code lang=text] mongodb://if you used docker, default on it will have format as after [mã lang=văn bản] mongodb. // mongo. 27017/dev[/code]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 Xem chi tiết một bộ sưu tập trong 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ànTheo 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 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 Để 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 Để 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 Để 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 Xem hiệu suất truy vấn So sanhKhi 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ậnNế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 |