Comments 8
console.log(''====);

Я вначале даже успел расстроиться от того что существует такое «низкоуровневое» преобразование, о котором я и не знал. Оказалось всё нормально, не существует. Исправьте пожалуйста :)
  1. Стандартное соглашение для именования коллекций MongoDB: название plural в нижнем регистре.
  2. Почему бы не добавить virtual атрибут с getter-ом для этого случая? Наверняка ведь он нужен не только для сериализации json.
  3. У каждого документа есть виртуальный атрибут id, это строка и его можно сравнивать как строку.
6. autoIndex можно отключать при подключении начиная с версии 3.9.5:
mongoose.connect('mongodb://localhost/myapp', {autoIndex: process.env.NODE_ENV !== 'production'});
Я расскажите пожалуйста, зачем нужно отключать его в production? Я бегло прогуглил, тут тоже не понимают.
В документации написано, что это отрицательно влияет на производительность.

Полный текст из документации mongoose:
«When your application starts up, Mongoose automatically calls ensureIndex for each defined index in your schema. Mongoose will call ensureIndex for each index sequentially, and emit an 'index' event on the model when all the ensureIndex calls succeeded or when there was an error. While nice for development, it is recommended this behavior be disabled in production since index creation can cause a significant performance impact. Disable the behavior by setting the autoIndex option of your schema to false.»

Источник: mongoosejs.com/docs/guide.html
Only those users with full accounts are able to leave comments. Log in, please.