Làm cách nào để kết nối với Java cụm MongoDB?

Đại diện cho một cụm máy chủ MongoDB. Việc triển khai có thể xác định hành vi tùy thuộc vào loại cụm

Phương pháp được sử dụng nhiều nhất

  • chọnMáy chủ

    Nhận một máy chủ MongoDB phù hợp với các tiêu chí được xác định bởi máy chủSelector

  • Thoát

    Đóng kết nối đến các máy chủ trong cụm. Sau khi cái này được gọi, phiên bản cụm này không thể

  • nhận mô tả

    Lấy mô tả của cụm này. Phương pháp này sẽ không trở lại bình thường cho đến khi loại cụm được

  • getSettings

    Nhận cài đặt cụm mà cụm này đã được tạo

  • getHiện tại Mô tả

    Nhận mô tả hiện tại của cụm này

  • selectServerAsync

    Nhận máy chủ MongoDB không đồng bộ phù hợp với tiêu chí được xác định bởi máy chủSelector

Phổ biến trong Java

  • Các cuộc gọi nghỉ ngơi phản ứng bằng cách sử dụng mẫu nghỉ ngơi mùa xuân
  • getSystemService [Bối cảnh]
  • putExtra [Ý định]
  • getSupportFragmentManager [FragmentActivity]
  • FlowLayout [java. awt]

    Bố cục luồng sắp xếp các thành phần theo luồng từ trái sang phải, giống như các dòng văn bản trong một đoạn văn. F

  • Dòng đầu ra [java. io]

    Một phần chìm có thể ghi cho byte. Hầu hết các máy khách sẽ sử dụng các luồng đầu ra để ghi dữ liệu vào hệ thống tệp [

  • Định dạng số [java. văn bản]

    Lớp cơ sở trừu tượng cho tất cả các định dạng số. Lớp này cung cấp giao diện để định dạng và

  • Lịch [java. sử dụng]

    Lịch là một lớp cơ sở trừu tượng để chuyển đổi giữa một đối tượng Ngày và một tập hợp các trường số nguyên

  • Danh sách [java. sử dụng]

    Một bộ sưu tập có thứ tự [còn được gọi là một chuỗi]. Người dùng giao diện này có quyền kiểm soát chính xác đối với

  • Tác vụ hẹn giờ [java. sử dụng]

    Lớp TimerTask đại diện cho một tác vụ sẽ chạy tại một thời điểm xác định. Nhiệm vụ có thể được chạy một lần hoặc lặp lại

  • Các plugin PhpStorm hàng đầu

MongoDB là một trong những cơ sở dữ liệu NoSQL phổ biến nhất, có thể dễ dàng sử dụng trong nền tảng. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách kết nối phiên bản này với ứng dụng của bạn và thực hiện một số thao tác đơn giản

Tạo môi trường

1. Đăng nhập vào tài khoản PaaS của bạn

2. Tạo một môi trường với phiên bản MongoDB [có sẵn trong phần NoSQL]. Máy chủ ứng dụng ưa thích để ứng dụng của bạn được triển khai có thể được đặt trong cùng một môi trường hoặc môi trường riêng biệt [ví dụ: chúng tôi đã thêm Tomcat 7]

Nhấp vào Tạo và đợi vài phút để môi trường của bạn xuất hiện trên trang tổng quan

Cấu hình MongoDB

1. Kiểm tra hộp thư đến của bạn - hộp thư phải chứa thông báo từ Robot@Jelastic cùng với thông tin chi tiết về cơ sở dữ liệu

2. Nhấp vào nút Mở trong trình duyệt cho nút MongoDB trong bảng điều khiển của bạn hoặc sử dụng URL truy cập từ email để truy cập bảng quản trị cơ sở dữ liệu

Đăng nhập bằng thông tin đăng nhập nêu trên

3. Tạo một cơ sở dữ liệu mới bằng cách chuyển sang tab Cơ sở dữ liệu và nhập Tên cho nó [e. g. mongodb-connect] trong biểu mẫu Tạo cơ sở dữ liệu

Nhấp vào Lưu để tiếp tục

4. Tiếp theo, bạn cần tạo người dùng cho DB này - do đó, hãy điều hướng đến tab Thực thi và chọn cơ sở dữ liệu mới tạo của bạn thông qua danh sách thả xuống tương ứng

Sau đó gõ lệnh sau trong khung nhập liệu ở trên

db. người dùng tạo [{ người dùng. “user_name”, pwd. “mật khẩu”, vai trò. [{ vai diễn. “readWrite”, db. “db_name"}]}]

ở đâu

  • user_name - tên mong muốn của người dùng DB mới của bạn
  • mật khẩu - mật khẩu cho người dùng này
  • db_name - tên của cơ sở dữ liệu mà người dùng mới tạo sẽ có quyền đọc/ghi đối với

Sau đó, nhấp vào nút Thực hiện và chờ phản hồi thành công

5. Bây giờ, quay lại bảng điều khiển và tạo một tệp riêng để lưu trữ thông tin kết nối cơ sở dữ liệu

Ghi chú. rằng bạn có thể chỉ định tất cả các yêu cầu cho dữ liệu kết nối trực tiếp trong mã [ứng dụng] của mình. Trong ví dụ đã cho, chúng tôi đặt các cài đặt này vào tệp mà ứng dụng thử nghiệm của chúng tôi sẽ đọc [được trình bày trong phần hướng dẫn tiếp theo]

Nhấp vào nút Cấu hình bên cạnh máy chủ ứng dụng của bạn trong môi trường tương ứng [trong trường hợp của chúng tôi là Tomcat 7]

Trong tab đã mở, tạo một mydb mới. cfg bên trong thư mục chính và chỉ định các chuỗi sau ở đó

1
2
3
4
 host={db_access_url}  
 dbname={db_name}  
 user={user_name}  
 password={password}

ở đâu

  • {db_access_url} - liên kết đến bảng quản trị cơ sở dữ liệu [tìm nó trong email tương ứng hoặc nhấp vào Mở trong trình duyệt bên cạnh nút MongoDB của bạn và sao chép nó từ thanh địa chỉ] mà không cần https. // phần
  • {db_name} - tên của cơ sở dữ liệu đã tạo [mongodb-connect trong trường hợp của chúng tôi]
  • {user_name} - tên của người dùng DB mà bạn đã chỉ định cho cơ sở dữ liệu này [trong trường hợp của chúng tôi là dbuser]
  • {password} - mật khẩu của người dùng tương ứng

Đừng quên Lưu các thay đổi

1. Bây giờ bạn có thể triển khai dự án của mình vào môi trường đã chuẩn bị

Ví dụ, đây là mã của ứng dụng của chúng tôi, nhằm kiểm tra kết nối với nút MongoDB của chúng tôi

MongoManager. java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package example;
import com.mongodb.*;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.Properties;

public class MongoManager {

    static String host, dbname, user, password;

    public void addData[int repeats] {
        try {

            Properties prop = new Properties[];
            prop.load[new FileInputStream[System.getProperty["user.home"] + "/mydb.cfg"]];

            host = prop.getProperty["host"].toString[];
            dbname = prop.getProperty["dbname"].toString[];
            user = prop.getProperty["user"].toString[];
            password = prop.getProperty["password"].toString[];

            System.out.println["host: " + host + "\ndbname: " + dbname + "\nuser: " + user + "\npassword: " + password];

            MongoCredential credential = MongoCredential.createCredential[user, dbname, password.toCharArray[]];
            MongoClient mongoClient = new MongoClient[new ServerAddress[host], Arrays.asList[credential]];

            MongoDatabase db = mongoClient.getDatabase[dbname];

            try {
                db.getCollection["mycollection"];
            } catch [Exception e] {
                db.createCollection["mycollection", null];
                System.out.println["Repeats: " + repeats];
                for [int i = 1; i 

Chủ Đề