Я хочу найти минимальное значение в документе MongoDB:Монго запрос - поиск минимального значения в пределах документа
Образец документа
db.marks.insert({"name" : "John", "subject1" : 100, "subject2" : 98, "subject3" : 99, "subject4" : 97});
Я хочу найти минимальное значение subject1,subject2,subject3,subject4
внутри каждого документа. Пытался использовать структуру агрегации для этого, но, похоже, работает в разных документах. Есть ли способ найти ценность внутри документа?
Вы можете изменить модель данных? Что-то вроде {name: 'John', subject: [{name: "subject1", mark: 100}, {name: "subject2", mark: 98}]} сделало бы это намного проще. – joao
Я могу это сделать. Но могу ли я получить минимальную отметку вместе с другими полями? –
Я предложил, чтобы модель была легче найти самый низкий уровень по всем предметам. Если вы хотите добавить дополнительную информацию для каждого поддокумента, продолжайте. – joao