Мне нужно запросить документы из двух коллекций вместе в понедельник goose. Я знаком с SQL запросом, но не знаком с mongoDB. У меня есть две схемы для пользователей, сообщения, подобные следующим.
Пользователи
const UserSchema = new mongoose.Schema({
name: String,
email: {type: String, unique: true},
password: String,
avatar: {type: String, default: ""},
created_at: { type: Date, default: Date.now() }
});
module.exports = mongoose.model('User', UserSchema);
Сообщения
const MessageSchema = new mongoose.Schema({
message: { type: String, default: "" },
from: { type: String, default: "" },
to: { type: String: default: "" },
is_read: { type: Boolean, default: false },
channel: { type: String, default: ''},
created_at: { type: Date, required: true, default: Date.now }
});
module.exports = mongoose.model('Message', MessageSchema);
I нужно получить сообщения с "is_read" это "false". Я хочу получить "имя пользователя" и "аватар" вместе. Значение «from» сообщения должно совпадать с «_id» пользователя.