MongoDB и mongoose

#mongodb #mongoose

#mongodb #mongoose

Вопрос:

Я изучаю NodeJS и впервые должен использовать пакет mongoose для вставки данных в MongoDB. В mongoose, что такое «Схема» и «Модуль»? Я действительно не понимаю следующий код:

  var Schema = mongoose.Schema;

var personSchema = new Schema ({ 
       Firstname: String,
       Lastname: String
});

var Person = mongoose.model('Person', personSchema);

var person1 = Person {(
       Firstname: "...",
       Lastname: "..."

)};
  

Спасибо всем

Ответ №1:

Все в Mongoose начинается со схемы. Каждая схема сопоставляется с коллекцией MongoDB и определяет форму документов в этой коллекции.

 var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var personSchema = new Schema ({ 
   firstname: {type: String, required: true},
   lastname: {type: String, required: true}
});
  

Чтобы использовать наше определение схемы, нам нужно преобразовать нашу PersonSchema в модель, с которой мы можем работать. Для этого мы передаем его в:

 var Person = mongoose.model('Person', personSchema);
  

Для получения дополнительной информации введите описание ссылки здесь

Комментарии:

1. Проще говоря: схема — это схема, которая содержит структуру, которой должны следовать документы, а модель — это «модель схемы», которая наследует структуру схемы, и я использую это для определения документа.