Junior — Middle
Разкажете за опита си с базата данни MongoDB и как сте взаимодействали с нея в проекти
sobes.tech AI
Отговор от AI
В проекти с MongoDB съм работил чрез официалния Java драйвер и Spring Data MongoDB. Основните операции включваха:
- Свързване с базата данни и настройка на параметрите за връзка.
- Създаване и използване на репозитории за CRUD операции.
- Изпълнение на заявки с филтри и агрегации.
- Индексиране на колекции за оптимизация на заявките.
Пример за използване на Spring Data MongoDB:
@Document(collection = "users")
public class User {
@Id
private String id;
private String name;
private int age;
// гетъри и сетъри
}
public interface UserRepository extends MongoRepository<User, String> {
List<User> findByAgeGreaterThan(int age);
}
Този подход позволява удобно работа с документи като с Java обекти, улеснявайки разработката и поддръжката.