Работал ли с MongoDB

«Работал ли с MongoDB» — вопрос из категории Базы данных, который задают на 26% собеседований Node.js Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал. MongoDB — это NoSQL документоориентированная БД, отлично подходит для гибких схем данных. В Node.js чаще всего использую драйвер mongodb или ODM-библиотеку mongoose.

Пример с mongoose:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydb');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number,
  email: { type: String, unique: true }
});

const User = mongoose.model('User', userSchema);

// Создание документа
const newUser = new User({ name: 'Alex', age: 30 });
await newUser.save();

Ключевые моменты:

  • Поддержка транзакций (с версии 4.0+).
  • Гибкость схем (strict: false).
  • Агрегации, индексы, репликация.
  • Взаимодействие через find(), updateOne(), aggregate().

Если нужно — могу показать примеры с агрегациями или индексами.