Как мне использовать структуру агрегации в MongoVUE?
Есть ли способ использовать структуру агрегации в последней версии mongoVUE?
Единственная опция, которая выглядит как структура агрегации, это опция GROUP, но я не смог понять, как ее использовать.
Может кто-нибудь сказать мне, я смотрю в правильном направлении? И если так, как я должен написать запрос там.
P.S1 - мне потребовалось довольно много времени, чтобы написать MapReduce в mongoVUE
P.S2 - я в курсе, как использовать агрегационный фреймворк из оболочки.
2 ответа
MongoVUE 1.6.1 ( выпущен 2 мая 2013 г.) теперь включает агрегированное представление. Если вы выбираете коллекцию, вы можете выбрать это представление из обычного меню или контекстного меню, вызываемого правой кнопкой мыши.
Просто чтобы привести пример решения @ Стенни.
Учитывая следующий документ в Монго:
{ _id: 123456,
Items: [
{ Name: "Item1", Color : "Red" },
{ Name: "Item2", Color : "Blue" },
{ Name: "Item3", Color : "Red" }
]
}
В MongueVue после щелчка правой кнопкой мыши на коллекции и выбора Aggregate
Вы можете применить конвейер, такой как следующий, чтобы сгладить Элементы, отфильтровать только "Красные" элементы и повторно спроецировать только Имена элементов, из этого документа:
{ $match: {_id: 123456}},
{ $unwind: '$Items'},
{ $match: {'Items.Color': 'Red'}},
{ $project: {_id: 0, Name : '$Items.Name'}}