Вот пример схемы Mongoose в JavaScript:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number,
email: {
type: String,
required: true,
unique: true
},
createdAt: {
type: Date,
default: Date.now
}
});
const User = mongoose.model('User', userSchema);
module.exports = User;
В этом примере мы определяем схему Mongoose для пользователя с такими полями, как имя, возраст, адрес электронной почты и CreateAt. Поле nameимеет тип String, ageимеет тип Number, emailимеет тип String и помечено как обязательное и уникальное, а createdAtимеет тип Date со значением по умолчанию текущей даты.
Что касается методов Mongoose, вот некоторые из наиболее часто используемых:
find: используется для поиска документов в коллекции по определенным критериям.findOne: используется для поиска отдельного документа в коллекции на основе определенных критериев.findById: используется для поиска документа по его уникальному идентификатору.create: используется для создания нового документа в коллекции.updateOneилиupdateMany: используется для обновления одного или нескольких документов в коллекции.deleteOneилиdeleteMany: используется для удаления одного или нескольких документов из коллекции.
Это всего лишь несколько примеров. Mongoose предоставляет гораздо больше методов для запроса данных и манипулирования ими.