Làm cách nào để truy cập mongodb từ thiết bị đầu cuối?
Nếu bạn là người hoàn toàn mới bắt đầu làm quen với NoSQL, tôi khuyên bạn nên xem nhanh bài viết về NoSQL của tôi đã xuất bản trước đó Show Hôm nay, tôi muốn chia sẻ một số nội dung cơ bản về các lệnh MongoDB như truy vấn, lọc dữ liệu, xóa, cập nhật, v.v. Được rồi, nói đủ rồi, bắt tay vào việc nào Cấu hình ?Để làm việc với MongoDB, trước tiên bạn cần cài đặt MongoDB trên máy tính của mình. Để thực hiện việc này, hãy truy cập trung tâm tải xuống chính thức và tải xuống phiên bản dành cho hệ điều hành cụ thể của bạn. Ở đây, tôi đã sử dụng Windows Sau khi tải xuống thiết lập máy chủ cộng đồng MongoDB, bạn sẽ trải qua quá trình cài đặt 'tiếp theo sau lần tiếp theo'. Sau khi hoàn tất, hãy chuyển đến ổ C mà bạn đã cài đặt MongoDB. Chuyển đến tệp chương trình và chọn thư mục MongoDB
Trong thư mục bin, bạn sẽ tìm thấy một vài tệp thực thi thú vị
Hãy nói về hai tập tin này mongod là viết tắt của "Mongo Daemon". mongod là một tiến trình nền được sử dụng bởi MongoDB. Mục đích chính của mongod là quản lý tất cả các tác vụ của máy chủ MongoDB. Chẳng hạn, chấp nhận yêu cầu, phản hồi ứng dụng khách và quản lý bộ nhớ mongo là shell dòng lệnh có thể tương tác với máy khách (ví dụ: quản trị viên và nhà phát triển hệ thống) Bây giờ hãy xem cách chúng tôi có thể thiết lập và chạy máy chủ này. Để làm điều đó trên Windows, trước tiên bạn cần tạo một vài thư mục trong ổ C của mình. Mở dấu nhắc lệnh bên trong ổ C của bạn và làm như sau
Mục đích của các thư mục này là MongoDB yêu cầu một thư mục để lưu trữ tất cả dữ liệu. Đường dẫn thư mục dữ liệu mặc định của MongoDB là ________ 26 trên ổ đĩa. Do đó, điều cần thiết là chúng tôi cung cấp những thư mục như vậy Nếu bạn khởi động máy chủ MongoDB mà không có các thư mục đó, có thể bạn sẽ thấy lỗi sau cố gắng khởi động máy chủ mongodb mà không có thư mục \data\dbSau khi tạo hai tệp đó, hãy quay lại thư mục bin mà bạn có trong thư mục mongodb và mở trình bao của bạn bên trong nó. Chạy lệnh sau
thì đấy. Bây giờ máy chủ MongoDB của chúng tôi đã hoạt động. ? Để làm việc với máy chủ này, chúng tôi cần một người hòa giải. Vì vậy, hãy mở một cửa sổ lệnh khác bên trong thư mục liên kết và chạy lệnh sau
Sau khi chạy lệnh này, hãy điều hướng đến trình bao mà chúng tôi đã chạy lệnh mongod (là máy chủ của chúng tôi). Bạn sẽ thấy thông báo 'kết nối được chấp nhận' ở cuối. Điều đó có nghĩa là quá trình cài đặt và cấu hình của chúng ta đã thành công Chỉ cần chạy trong vỏ mongo ban đầu, bạn có một db tên là 'kiểm tra'Thiết lập biến môi trườngĐể tiết kiệm thời gian, bạn có thể thiết lập các biến môi trường của mình. Trong Windows, điều này được thực hiện bằng cách làm theo các menu bên dưới
Chỉ cần sao chép đường dẫn của thư mục bin của chúng tôi và nhấn OK. Trong trường hợp của tôi, đó là 7Bây giờ bạn đã sẵn sàng Làm việc với MongoDBCó rất nhiều GUI (Giao diện người dùng đồ họa) để hoạt động với máy chủ MongoDB như MongoDB Compass, Studio 3T, v.v. Chúng cung cấp giao diện đồ họa để bạn có thể dễ dàng làm việc với cơ sở dữ liệu của mình và thực hiện các truy vấn thay vì sử dụng trình bao và nhập truy vấn theo cách thủ công Nhưng trong bài viết này, chúng ta sẽ sử dụng dấu nhắc lệnh để thực hiện công việc của mình Bây giờ là lúc chúng ta đi sâu vào các lệnh MongoDB sẽ giúp bạn sử dụng với các dự án trong tương lai của mình
2. Mở một trình bao khác và nhập 9 để kết nối với máy chủ cơ sở dữ liệu MongoDB1. Tìm cơ sở dữ liệu hiện tại bạn đang ở
Lệnh này sẽ hiển thị cơ sở dữ liệu hiện tại mà bạn đang truy cập. 0 là cơ sở dữ liệu ban đầu theo mặc định. 2. Liệt kê cơ sở dữ liệu 2Tôi hiện có bốn cơ sở dữ liệu. họ đang. 1, 2, 3 và 4. 3. Chuyển đến một cơ sở dữ liệu cụ thể 7Ở đây tôi đã chuyển sang cơ sở dữ liệu 4. Bạn có thể kiểm tra điều này nếu bạn thử lệnh 6 để in ra tên cơ sở dữ liệu hiện tại. 4. Tạo cơ sở dữ liệuVới RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ), chúng tôi có Cơ sở dữ liệu, Bảng, Hàng và Cột Nhưng trong cơ sở dữ liệu NoSQL, chẳng hạn như MongoDB, dữ liệu được lưu trữ ở định dạng BSON (phiên bản nhị phân của JSON). Chúng được lưu trữ trong các cấu trúc gọi là “bộ sưu tập” Trong cơ sở dữ liệu SQL, chúng tương tự như Bảng Thuật ngữ SQL và thuật ngữ NoSQL của Victoria MalayaĐược rồi, hãy nói về cách chúng ta tạo cơ sở dữ liệu trong vỏ mongo 7Đợi đã, chúng tôi đã có lệnh này trước đây. Tại sao tôi lại sử dụng nó? Trong máy chủ MongoDB, nếu cơ sở dữ liệu của bạn đã có sẵn, sử dụng lệnh đó sẽ điều hướng vào cơ sở dữ liệu của bạn Nhưng nếu cơ sở dữ liệu chưa có, thì máy chủ MongoDB sẽ tạo cơ sở dữ liệu cho bạn. Sau đó, nó sẽ điều hướng vào nó Sau khi tạo cơ sở dữ liệu mới, chạy lệnh 7 sẽ không hiển thị cơ sở dữ liệu mới tạo của bạn. Điều này là do, cho đến khi nó có bất kỳ dữ liệu (tài liệu) nào trong đó, nó sẽ không hiển thị trong danh sách db của bạn5. Tạo Bộ sưu tậpĐiều hướng đến cơ sở dữ liệu mới tạo của bạn bằng lệnh 8Trên thực tế, có hai cách để tạo một bộ sưu tập. Hãy xem cả hai Một cách là chèn dữ liệu vào bộ sưu tập 0Điều này sẽ tạo bộ sưu tập của bạn 9 ngay cả khi bộ sưu tập không tồn tại. Sau đó, nó sẽ chèn một tài liệu có 0 và 1. Đây là những bộ sưu tập không giới hạnCách thứ hai được hiển thị bên dưới 2. 1 Tạo bộ sưu tập không giới hạn 12. 2 Tạo Bộ sưu tập giới hạn 2Bằng cách này, bạn sẽ tạo một bộ sưu tập mà không cần chèn dữ liệu “Bộ sưu tập giới hạn” có số lượng tài liệu tối đa để ngăn tài liệu bị tràn Trong ví dụ này, tôi đã bật giới hạn, bằng cách đặt giá trị của nó thành 2 3 có nghĩa là giới hạn hai megabyte và 4 đặt số lượng tài liệu tối đa là haiBây giờ, nếu bạn cố gắng chèn nhiều hơn hai tài liệu vào 5 và sử dụng lệnh 6 (chúng ta sẽ sớm nói về điều này), bạn sẽ chỉ thấy những tài liệu được chèn gần đây nhất. Hãy nhớ rằng điều này không có nghĩa là tài liệu đầu tiên đã bị xóa — nó chỉ không hiển thị6. Chèn dữ liệuChúng tôi có thể chèn dữ liệu vào một bộ sưu tập mới hoặc một bộ sưu tập đã được tạo trước đó cách dữ liệu có thể được lưu trữ trong JSONCó ba phương pháp chèn dữ liệu
Dưới đây là một số ví dụ
3
4Phương pháp 9 tương tự như phương pháp 8Ngoài ra, lưu ý rằng chúng tôi đã chèn một thuộc tính mới có tên là 2 vào tài liệu cho 3. Vì vậy, nếu bạn sử dụng 6, thì bạn sẽ chỉ thấy đối với 5 thuộc tính 2 được đính kèmĐây có thể là một lợi thế khi nói đến cơ sở dữ liệu NoSQL như MongoDB. Nó cho phép khả năng mở rộng Đã chèn dữ liệu thành công7. Truy vấn dữ liệuĐây là cách bạn có thể truy vấn tất cả dữ liệu từ một bộ sưu tập 5kết quảNếu bạn muốn xem dữ liệu này rõ ràng hơn, chỉ cần thêm 7 vào cuối dữ liệu đó. Điều này sẽ hiển thị tài liệu ở định dạng JSON được in đẹp 6kết quảChờ đợi. Trong những ví dụ này, bạn có nhận thấy điều gì đó giống như 8 không? Chà, bất cứ khi nào bạn chèn một tài liệu, MongoDB sẽ tự động thêm một trường 8 xác định duy nhất từng tài liệu. Nếu bạn không muốn nó hiển thị, chỉ cần chạy lệnh sau 7Tiếp theo, chúng ta sẽ xem xét lọc dữ liệu Nếu bạn muốn hiển thị một số tài liệu cụ thể, bạn có thể chỉ định một chi tiết của tài liệu mà bạn muốn hiển thị 8kết quảGiả sử bạn chỉ muốn hiển thị những người có độ tuổi dưới 25. Bạn có thể sử dụng 0 để lọc cho điều này 9Tương tự, 1 là viết tắt của lớn hơn, 2 là “nhỏ hơn hoặc bằng”, 3 là “lớn hơn hoặc bằng” và 4 là “không bằng”8. cập nhật tài liệuGiả sử bạn muốn cập nhật địa chỉ hoặc tuổi của ai đó, bạn có thể làm điều đó như thế nào? 0Đối số đầu tiên là trường của tài liệu bạn muốn cập nhật. Ở đây, tôi chỉ định 1 cho đơn giản. Trong môi trường sản xuất, bạn có thể sử dụng thứ gì đó như trường 8Luôn luôn tốt hơn nếu sử dụng thứ gì đó như 8 để cập nhật một hàng duy nhất. Điều này là do nhiều trường có thể có cùng 1 và 0. Do đó, nếu bạn cập nhật một hàng, nó sẽ ảnh hưởng đến tất cả các hàng có cùng tên và tuổikết quảNếu bạn cập nhật tài liệu theo cách này với một thuộc tính mới, chẳng hạn như 2, tài liệu sẽ được cập nhật với thuộc tính mới. Và nếu bạn làm một 6, thì kết quả sẽ làkết quảNếu bạn cần xóa một thuộc tính khỏi một tài liệu, bạn có thể làm điều gì đó như thế này (giả sử bạn muốn biến mất 1) 19. Xóa tài liệuNhư tôi đã đề cập trước đó, khi bạn cập nhật hoặc xóa một tài liệu, bạn chỉ cần chỉ định 8 chứ không chỉ 0, 1, 2 210. Xóa bộ sưu tập 3Lưu ý, điều này không bằng phương pháp 27. Sự khác biệt là 27 được sử dụng để xóa tất cả các tài liệu bên trong một bộ sưu tập, nhưng phương pháp 29 được sử dụng để xóa tất cả các tài liệu cùng với chính bộ sưu tập đóToán tử logicMongoDB cung cấp các toán tử logic. Hình dưới đây tóm tắt các loại toán tử logic khác nhau tài liệu tham khảo. Hướng dẫn sử dụng MongoDBGiả sử bạn muốn hiển thị những người có độ tuổi dưới 25 và cũng có vị trí là Colombo. Chúng ta có thể làm gì? Chúng ta có thể sử dụng toán tử 70 4Cuối cùng nhưng không kém phần quan trọng, hãy nói về tổng hợp tổng hợpLời nhắc nhanh về những gì chúng ta đã học về các hàm tổng hợp trong cơ sở dữ liệu SQL Hàm tổng hợp trong cơ sở dữ liệu SQL. giới thiệu. Cổng hướng dẫnNói một cách đơn giản, tổng hợp nhóm các giá trị từ nhiều tài liệu và tóm tắt chúng theo một cách nào đó Hãy tưởng tượng nếu chúng tôi có các học sinh nam và nữ trong một bộ sưu tập 71 và chúng tôi muốn có tổng số trên mỗi người trong số họ. Để có được tổng số nam và nữ, chúng ta có thể sử dụng hàm tổng hợp 72 5kết quảkết thúcVì vậy, chúng ta đã thảo luận về những kiến thức cơ bản về MongoDB mà bạn có thể cần trong tương lai để xây dựng một ứng dụng. Tôi hy vọng bạn thích bài viết này – cảm ơn vì đã đọc Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn này, vui lòng bình luận trong phần bình luận bên dưới hoặc liên hệ với tôi trên Facebook hoặc Twitter hoặc Instagram Hẹn gặp lại các bạn ở bài viết tiếp theo. ❤️ ✌ ? Liên kết đến bài viết trước của tôi. NoSQL QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nếu bài viết này hữu ích, hãy tweet nó Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Lệnh nào được sử dụng để kết nối với MongoDB?Các lệnh kết nối với MongoDB
. mongo Chạy lệnh này trong shell localhost để kết nối với cơ sở dữ liệu cục bộ trên cổng mặc định 27017. mongo command to connect with a MongoDB database and use parameters like host and port if needed. mongo Run this command in the localhost shell to connect to the local database on the default port 27017.
Lệnh để bắt đầu MongoDB là gì?Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách phát hành lệnh mongod và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, hãy xem tài liệu tham khảo mongod. MongoDB cũng có thể chạy như một dịch vụ Windows. Để biết chi tiết, hãy xem Bắt đầu Phiên bản Cộng đồng MongoDB dưới dạng Dịch vụ Windows.
Cách sử dụng lệnh MongoDB?Các lệnh cơ bản cho mongoDB . hiển thị dbs sử dụng DATABASE_NAME db. dropDatabase() db. tạoBộ sưu tập (tên) Hiển thị bộ sưu tập db. COLLECTION_NAME. làm rơi() >db. COLLECTION_NAME. tìm thấy() |