У меня есть схема Mon go, которая по существу имеет два вложенных массива, каждый из которых содержит объекты. Я хотел бы создать индекс для поля, вложенного в этот массив второго уровня. Схема выглядит так:
const restaurantsSchema = new Schema({
restaurantName: { type: String, required: true },
dishes: [{
dishName: String,
price: Number,
description: String,
reviews: [{
reviewId: Number, **<<<< INDEX THIS FIELD**
userId: {
type: Schema.Types.ObjectId,
ref: 'users',
required: true,
},
photoUrl: String,
caption: String,
createdAt: Number,
updatedAt: Number,
rating: Number,
reviewText: String,
}],
}],
});
Идея состоит в том, что я могу использовать этот индекс для поиска и обновления отзывов пользователей. Возможно ли это с помощью многопользовательской индексации Mon go или есть другой способ сделать это? Любая помощь будет оценена.