Cách mongodb kết nối cục bộ?
MongoDB Atlas là cơ sở dữ liệu đám mây của MongoDB được ra mắt vào năm 2016 chạy trên AWS, Microsoft Azure và Google Cloud Platform Show Dữ liệu trong mỗi Cụm trong Atlas được lưu trữ theo cơ chế Sao chép, với 3 nút. 1 chủ (chính) và 2 nô lệ (phụ) 1. Bắt đầuĐể bắt đầu sử dụng Atlas các bạn hay truy cập vào đây và nhấn ngay nút Start Free nhé Cứ mạnh dạng mà đăng ký và yên tâm rằng với bản miễn phí thì Atlas sẽ không yêu cầu thẻ tín dụng để nhăm nhe trừ tiền mỗi khi bạn sơ lược như AWS đâu Ngay sau khi đăng ký thành công, bạn có thể chọn tùy chọn dịch vụ, và coder nghèo như mình thì hiển thị tùy chọn tùy chọn miễn phí 2. Truy cập cơ sở dữ liệuNhấp vào Truy cập cơ sở dữ liệu bạn sẽ đi đến màn hình quản lý người dùng. Tại đây bạn có thể tạo ra người dùng với các quyền là. Admin, Read and Write, Only Read và bạn có thể tạo Vai trò tùy chỉnh như quyền ghi hoặc đọc một Cơ sở dữ liệu cụ thể Hướng dẫn này hướng dẫn bạn quy trình sử dụng Spring Data MongoDB để xây dựng một ứng dụng lưu trữ dữ liệu và truy xuất dữ liệu đó từ MongoDB, một cơ sở dữ liệu dựa trên tài liệu Những gì bạn sẽ xây dựngBạn sẽ lưu trữ $ port install mongodb1 POJO (Các đối tượng Java cũ đơn giản) trong cơ sở dữ liệu MongoDB bằng cách sử dụng Spring Data MongoDB Những gì bạn cần
Làm thế nào để hoàn thành hướng dẫn nàyGiống như hầu hết các hướng dẫn Bắt đầu với Spring, bạn có thể bắt đầu từ đầu và hoàn thành từng bước hoặc bạn có thể bỏ qua các bước thiết lập cơ bản đã quen thuộc với bạn. Dù bằng cách nào, bạn sẽ kết thúc với mã làm việc Để bắt đầu lại từ đầu, hãy chuyển sang phần Bắt đầu với Spring Initializr Để bỏ qua những điều cơ bản, hãy làm như sau
Khi bạn hoàn thành, bạn có thể kiểm tra kết quả của mình với mã trong $ port install mongodb4 Bắt đầu với Khởi tạo mùa xuânBạn có thể sử dụng dự án được khởi tạo trước này và nhấp vào Tạo để tải xuống tệp ZIP. Dự án này được cấu hình để phù hợp với các ví dụ trong hướng dẫn này Để khởi tạo dự án theo cách thủ công
Nếu IDE của bạn có tích hợp Spring Initializr, bạn có thể hoàn tất quy trình này từ IDE của mình Bạn cũng có thể rẽ nhánh dự án từ Github và mở nó trong IDE hoặc trình chỉnh sửa khác của bạn Cài đặt và khởi chạy MongoDBKhi dự án của bạn được thiết lập, bạn có thể cài đặt và khởi chạy cơ sở dữ liệu MongoDB Nếu bạn sử dụng Mac với Homebrew, bạn có thể chạy lệnh sau $ brew install mongodb Với MacPorts, bạn có thể chạy lệnh sau $ port install mongodb Đối với các hệ thống khác có quản lý gói, chẳng hạn như Redhat, Ubuntu, Debian, CentOS và Windows, hãy xem hướng dẫn tại https. // tài liệu. mongodb. org/thủ công/cài đặt/ Sau khi bạn cài đặt MongoDB, bạn có thể khởi chạy nó trong cửa sổ bảng điều khiển bằng cách chạy lệnh sau (lệnh này cũng khởi động quy trình máy chủ) $ mongod Bạn sẽ thấy đầu ra tương tự như sau all output going to: /usr/local/var/log/mongodb/mongo.log Xác định một thực thể đơn giảnMongoDB là kho lưu trữ tài liệu NoSQL. Trong ví dụ này, bạn lưu trữ $ port install mongodb1 đối tượng. Danh sách sau đây cho thấy lớp Khách hàng (trong $ port install mongodb6) $ port install mongodb0 Ở đây bạn có một lớp $ port install mongodb1 với ba thuộc tính. $ port install mongodb8, $ port install mongodb9 và $ mongod0. $ port install mongodb8 chủ yếu dành cho MongoDB sử dụng nội bộ. Bạn cũng có một hàm tạo duy nhất để điền vào các thực thể khi tạo một phiên bản mới Trong hướng dẫn này, các getters và setters điển hình đã bị bỏ qua vì lý do ngắn gọn $ port install mongodb8 phù hợp với tên tiêu chuẩn cho ID MongoDB, vì vậy nó không yêu cầu bất kỳ chú thích đặc biệt nào để gắn thẻ cho Dữ liệu mùa xuân MongoDB Hai thuộc tính khác, $ port install mongodb9 và $ mongod0, không được chú thích. Người ta cho rằng chúng được ánh xạ tới các trường có cùng tên với chính các thuộc tính đó Phương thức $ mongod5 tiện lợi in ra thông tin chi tiết về khách hàng MongoDB lưu trữ dữ liệu trong các bộ sưu tập. Dữ liệu mùa xuân MongoDB ánh xạ lớp $ port install mongodb1 vào một bộ sưu tập có tên là $ mongod7. Nếu bạn muốn thay đổi tên của bộ sưu tập, bạn có thể sử dụng chú thích $ mongod8 của Spring Data MongoDB trên lớp Tạo truy vấn đơn giảnSpring Data MongoDB tập trung vào lưu trữ dữ liệu trong MongoDB. Nó cũng kế thừa chức năng từ dự án Spring Data Commons, chẳng hạn như khả năng truy xuất truy vấn. Về cơ bản, bạn không cần học ngôn ngữ truy vấn của MongoDB. Bạn có thể viết một số phương thức và các truy vấn được viết cho bạn Để xem điều này hoạt động như thế nào, hãy tạo giao diện kho lưu trữ truy vấn tài liệu $ port install mongodb1, như danh sách sau (trong all output going to: /usr/local/var/log/mongodb/mongo.log0) hiển thị $ port install mongodb5 all output going to: /usr/local/var/log/mongodb/mongo.log1 mở rộng giao diện all output going to: /usr/local/var/log/mongodb/mongo.log2 và bổ sung loại giá trị và ID mà nó hoạt động với. $ port install mongodb1 và all output going to: /usr/local/var/log/mongodb/mongo.log4, tương ứng. Giao diện này đi kèm với nhiều thao tác, bao gồm các thao tác CRUD tiêu chuẩn (tạo, đọc, cập nhật và xóa) Bạn có thể xác định các truy vấn khác bằng cách khai báo chữ ký phương thức của chúng. Trong trường hợp này, thêm all output going to: /usr/local/var/log/mongodb/mongo.log5, về cơ bản là tìm tài liệu loại $ port install mongodb1 và tìm tài liệu khớp với $ port install mongodb9 Bạn cũng có all output going to: /usr/local/var/log/mongodb/mongo.log8, tìm danh sách những người theo họ Trong một ứng dụng Java điển hình, bạn viết một lớp triển khai all output going to: /usr/local/var/log/mongodb/mongo.log1 và tự tạo các truy vấn. Điều khiến Spring Data MongoDB trở nên hữu ích là bạn không cần tạo triển khai này. Spring Data MongoDB tạo nó một cách nhanh chóng khi bạn chạy ứng dụng Bây giờ bạn có thể kết nối ứng dụng này và xem nó trông như thế nào Tạo một lớp ứng dụngSpring Initializr tạo một lớp đơn giản cho ứng dụng. Danh sách sau đây hiển thị lớp mà Initializr đã tạo cho ví dụ này (trong $ port install mongodb00) $ port install mongodb6 $ port install mongodb01 là một chú thích tiện lợi có thêm tất cả những điều sau đây
Phương thức $ port install mongodb08 sử dụng phương thức $ port install mongodb09 của Spring Boot để khởi chạy một ứng dụng. Bạn có nhận thấy rằng không có một dòng XML nào không? . Ứng dụng web này là Java thuần 100% và bạn không phải đối phó với việc định cấu hình bất kỳ hệ thống ống nước hoặc cơ sở hạ tầng nào Spring Boot tự động xử lý các kho lưu trữ đó miễn là chúng được bao gồm trong cùng một gói (hoặc gói phụ) của lớp $ port install mongodb01 của bạn. Để kiểm soát nhiều hơn quá trình đăng ký, bạn có thể sử dụng chú thích $ port install mongodb52 Theo mặc định, $ port install mongodb52 quét gói hiện tại để tìm bất kỳ giao diện nào mở rộng một trong các giao diện kho lưu trữ của Spring Data. Bạn có thể sử dụng $ port install mongodb54 của nó để yêu cầu Spring Data MongoDB quét một gói gốc khác theo loại một cách an toàn nếu bố cục dự án của bạn có nhiều dự án và nó không tìm thấy kho lưu trữ của bạn Dữ liệu mùa xuân MongoDB sử dụng $ port install mongodb55 để thực hiện các truy vấn đằng sau các phương thức $ port install mongodb56 của bạn. Bạn có thể tự mình sử dụng mẫu cho các truy vấn phức tạp hơn, nhưng hướng dẫn này không đề cập đến điều đó. (xem Hướng dẫn tham khảo Spring Data MongoDB) Bây giờ bạn cần sửa đổi lớp đơn giản mà Initializr đã tạo cho bạn. Bạn cần thiết lập một số dữ liệu và sử dụng nó để tạo đầu ra. Danh sách sau đây cho thấy lớp $ port install mongodb57 đã hoàn thành (trong $ port install mongodb00) $ port install mongodb5 $ port install mongodb57 bao gồm một phương pháp $ port install mongodb08 tự động kết nối một thể hiện của all output going to: /usr/local/var/log/mongodb/mongo.log1. Dữ liệu mùa xuân MongoDB tự động tạo một proxy và đưa nó vào đó. Chúng tôi sử dụng all output going to: /usr/local/var/log/mongodb/mongo.log1 thông qua một số thử nghiệm. Đầu tiên, nó lưu một số đối tượng $ port install mongodb1, thể hiện phương thức $ port install mongodb64 và thiết lập một số dữ liệu để sử dụng. Tiếp theo, nó gọi $ port install mongodb65 để lấy tất cả các đối tượng $ port install mongodb1 từ cơ sở dữ liệu. Sau đó, nó gọi $ port install mongodb67 để lấy một $ port install mongodb1 theo tên của cô ấy. Cuối cùng, nó gọi $ port install mongodb69 để tìm tất cả các khách hàng có họ là $ port install mongodb50 Theo mặc định, Spring Boot cố gắng kết nối với một phiên bản MongoDB được lưu trữ cục bộ. Đọc tài liệu tham khảo để biết chi tiết về cách trỏ ứng dụng của bạn tới một phiên bản MongoDB được lưu trữ ở nơi khác Xây dựng một JAR thực thiBạn có thể chạy ứng dụng từ dòng lệnh với Gradle hoặc Maven. Bạn cũng có thể tạo một tệp JAR có thể thực thi duy nhất chứa tất cả các phụ thuộc, lớp và tài nguyên cần thiết rồi chạy tệp đó. Xây dựng một jar thực thi giúp dễ dàng vận chuyển, tạo phiên bản và triển khai dịch vụ dưới dạng một ứng dụng trong suốt vòng đời phát triển, trên các môi trường khác nhau, v.v. Nếu bạn sử dụng Gradle, bạn có thể chạy ứng dụng bằng cách sử dụng $ port install mongodb51. Ngoài ra, bạn có thể tạo tệp JAR bằng cách sử dụng $ port install mongodb52 rồi chạy tệp JAR, như sau all output going to: /usr/local/var/log/mongodb/mongo.log0 Nếu bạn sử dụng Maven, bạn có thể chạy ứng dụng bằng cách sử dụng $ port install mongodb53. Ngoài ra, bạn có thể xây dựng tệp JAR bằng $ port install mongodb54 rồi chạy tệp JAR như sau all output going to: /usr/local/var/log/mongodb/mongo.log3 Các bước được mô tả ở đây tạo một JAR có thể chạy được. Bạn cũng có thể tạo tệp WAR cổ điển Khi $ port install mongodb57 triển khai $ port install mongodb56, phương thức $ port install mongodb57 sẽ tự động được gọi khi khởi động Spring Boot. Bạn sẽ thấy một cái gì đó giống như sau (với đầu ra khác, chẳng hạn như truy vấn) $ port install mongodb0 Bản tóm tắtXin chúc mừng. Bạn đã thiết lập một máy chủ MongoDB và viết một ứng dụng đơn giản sử dụng Spring Data MongoDB để lưu các đối tượng và tìm nạp chúng từ cơ sở dữ liệu, tất cả mà không cần viết triển khai kho lưu trữ cụ thể Nếu bạn muốn hiển thị các kho lưu trữ MongoDB với giao diện người dùng RESTful dựa trên hypermedia với ít nỗ lực, hãy đọc Truy cập dữ liệu MongoDB bằng REST Xem thêmCác hướng dẫn sau đây cũng có thể hữu ích
Bạn muốn viết một hướng dẫn mới hoặc đóng góp cho một hướng dẫn hiện có? Tất cả các hướng dẫn được phát hành với giấy phép ASLv2 cho mã và giấy phép Commons sáng tạo Attribution, NoDerivatives cho văn bản |