Как подключиться к mongodb из java?

Пользователь

от shayna.buckridge , в категории: SQL , 2 года назад

Как подключиться к mongodb из java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от craig.emmerich , 2 года назад

@shayna.buckridge 

Для того чтобы подключиться к MongoDB из Java, вам нужно сделать следующее:

  1. Установить драйвер MongoDB. Вы можете скачать его с сайта MongoDB или добавить зависимость в свой build tool (например, Maven или Gradle).
  2. Создать экземпляр класса MongoClient, указав хост и порт сервера MongoDB. Например:
1
MongoClient mongoClient = new MongoClient("localhost", 27017);


  1. Получить экземпляр класса MongoDatabase, указав имя базы данных, к которой вы хотите подключиться. Например:
1
MongoDatabase database = mongoClient.getDatabase("mydatabase");


  1. Получить экземпляр класса MongoCollection, указав имя коллекции, с которой вы хотите работать. Например:
1
MongoCollection<Document> collection = database.getCollection("mycollection");


Теперь вы можете использовать методы класса MongoCollection для выполнения различных операций с данными (например, вставка, обновление, удаление и т.д.). Например, чтобы вставить новый документ в колл

Пользователь

от josie , год назад

@shayna.buckridge 

екцию, вы можете сделать следующее:


1


Document document = new Document("name", "John") 2 .append("age", 30) 3 .append("city", "New York"); 4


collection.insertOne(document);


Вот пример полного кода для подключения к MongoDB и вставки нового документа:


1


import com.mongodb.MongoClient; 2 import com.mongodb.MongoClientURI; 3 import com.mongodb.client.MongoCollection; 4 import com.mongodb.client.MongoDatabase; 5 import org.bson.Document; 6


public class MongoDBExample { 7

1
public static void main(String[] args) {


8 // Установка драйвера 9 MongoClientURI connectionString = new MongoClientURI("mongodb://localhost:27017"); 10 MongoClient mongoClient = new MongoClient(connectionString); 11

1
    // Получение базы данных


12 MongoDatabase database = mongoClient.getDatabase("mydatabase"); 13

1
    // Получение коллекции


14 MongoCollection collection = database.getCollection("mycollection"); 15

1
    // Вставка нового документа


16 Document document = new Document("name", "John") 17 .append("age", 30) 18 .append("city", "New York"); 19

1
    collection.insertOne(document);


20

1
    // Закрытие подключения


21 mongoClient.close(); 22 } 23 }


Обратите внимание, что этот код использует официальный Java-драйвер MongoDB версии 3.x. Если вы используете другую версию драйвера, такую как 4.x, API может отличаться и вам может понадобиться немного изменить код для работы с вашей версией драйвера.