Kết nối với cụm mongodb java

Đạ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

  • Tìm vị trí thiết bị Android hiện tại
  • getApplicationContext (Bối cảnh)
  • addToBackStack (Giao dịch phân đoạn)
  • requestLocationUpdates (LocationManager)
  • 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)

Kết nối với cụm mongodb java

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

Kết nối với cụm mongodb java

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

Kết nối với cụm mongodb java

Đă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

Kết nối với cụm mongodb java

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

Kết nối với cụm mongodb java

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)

Kết nối với cụm mongodb java

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}

Kết nối với cụm mongodb java

ở đâ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 <= repeats; i++) {
                    Document document = new Document("data", new Date());
                    db.getCollection("mycollection").insertOne(document);
                    System.out.println("INFO: row added " + document);
                }
            } finally {
                mongoClient.close();
            }
        } catch (IOException ex) {
        }
    }
}

2. Bất kỳ ứng dụng nào cũng có thể được triển khai bằng cách sử dụng Trình quản lý triển khai nền tảng (với tệp/URL cục bộ làm nguồn) hoặc Maven (để triển khai từ GIT/SVN)

Để thử nghiệm, bạn có thể dùng thử mongoclient sẵn sàng sử dụng của chúng tôi. dự án chiến tranh, đã chứa trình điều khiển trình kết nối thích hợp (hoặc tải xuống các nguồn của nó và điều chỉnh nó theo bất kỳ cách ưa thích nào)

Kết nối với cụm mongodb java

Ghi chú. Để kết nối dự án của riêng bạn với cơ sở dữ liệu MongoDB, bạn cần tải lên trình điều khiển mongo-java thích hợp. jar vào thư mục webapps/{app_context}/WEB-INF/lib trên máy chủ ứng dụng của bạn với ứng dụng đã triển khai

3. Kết quả là, bạn sẽ nhận được một môi trường tương tự như bên dưới

Kết nối với cụm mongodb java

Kiểm tra kết nối

1. Nhấp vào Mở trong trình duyệt bên cạnh môi trường của bạn với ứng dụng mẫu của chúng tôi đã triển khai. Bạn sẽ thấy một cửa sổ mới được mở với biểu mẫu Trình quản lý MongoDB đơn giản được hiển thị

Kết nối với cụm mongodb java

Nhập số hàng mong muốn (để được thêm vào cơ sở dữ liệu tương ứng) vào trường thích hợp và nhấp vào nút Chèn hàng

2. Đợi một lát cho đến khi trang ngừng cập nhật và quay lại bảng quản trị MongoDB

Kết nối với cụm mongodb java

Điều hướng đến cơ sở dữ liệu kết nối mongodb trong danh sách bên trái và kiểm tra bộ sưu tập mycollection mới bên trong - nó phải bao gồm số lượng bản ghi đã nêu ở trên, trong trường hợp của chúng tôi là 5

Như bạn có thể thấy, mọi thứ đều hoạt động tốt, vì một ứng dụng có thể kết nối với DB của chúng tôi. Giờ đây, bạn có thể sử dụng bảng quản trị để thực hiện bất kỳ thao tác cần thiết nào khác đối với cơ sở dữ liệu của mình theo cách tương tự

hữu ích để biết

Tài liệu nền tảng cũng chứa một số hướng dẫn phụ trợ cho máy chủ MongoDB, có thể trở nên hữu ích ngay cả đối với những người dùng có kinh nghiệm và quen thuộc với chủ đề

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

Tìm hiểu cách thiết lập kết nối và chỉ định hành vi kết nối từ ứng dụng của bạn đến triển khai MongoDB bằng trình điều khiển trong các phần sau. .
Kết nối với MongoDB
Xem danh sách các tùy chọn kết nối
Chỉ định hành vi kết nối với lớp MongoClient
Kích hoạt tính năng nén mạng
Kích hoạt TLS/SSL trên kết nối

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

Xác thực MongoDB bằng Java .
Bắt đầu MongoDB ở Chế độ bảo mật. Tạo người dùng “dineshonjava” trong cơ sở dữ liệu MongoDB “dineshonjava DB”. .
Bây giờ, MongoDB được bắt đầu ở chế độ bảo mật/xác thực (bắt buộc phải xác thực bằng tên người dùng và mật khẩu). .
Java kết nối MongoDB

JDBC có thể kết nối với MongoDB không?

Sử dụng kết nối MongoDB JDBC , việc đặt truy vấn với cơ sở dữ liệu sẽ dễ dàng hơn, giới thiệu các bản cập nhật cho cơ sở dữ liệu và gọi các quy trình được lưu trữ. Trong bài viết hướng dẫn này, chúng ta sẽ khám phá chi tiết kết nối MongoDB JDBC.

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

Để làm điều này, trước tiên bạn cần phải tạo một lớp Java– nhấp chuột phải vào dự án MongoTest, sau đó nhấp vào Mới, rồi nhấp vào Lớp học. MongoClient mongo = new MongoClient("127.0. 0.1", 27017); This code instantiates MongoClient and provides the localhost address, as well as the port number, for MongoDB.