Назад к вопросам
Совкомбанк
Junior — Middle
66
Расскажите о вашем практическом опыте работы с MongoDB.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В моём практическом опыте работы с MongoDB я использовал её для хранения и обработки больших объёмов неструктурированных данных, таких как логи и данные пользователей.
Основные задачи включали:
- Проектирование схемы документов с учётом требований к быстрому чтению и записи.
- Использование индексов для оптимизации запросов.
- Реализацию агрегаций с помощью Aggregation Framework для анализа данных.
- Настройку репликации и шардирования для обеспечения отказоустойчивости и масштабируемости.
Пример кода на Java с использованием MongoDB Driver для вставки документа:
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoExample {
public static void main(String[] args) {
try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
MongoDatabase database = mongoClient.getDatabase("testdb");
MongoCollection<Document> collection = database.getCollection("users");
Document doc = new Document("name", "Иван")
.append("age", 30)
.append("city", "Москва");
collection.insertOne(doc);
System.out.println("Документ вставлен");
}
}
}
Этот опыт помог мне понять особенности работы с документно-ориентированными базами и эффективно использовать MongoDB в проектах.