Вот моя коллекцияИзвлечение только первый согласованный документ с условием в коллекции MongoDB
[
{
_id: "585be0da13385513689f704a",
site: "NBT",
url: "m.nbt.com",
label: "NBT Home",
platform: "mobile",
speed: 61,
date: "2016-12-22T14:18:57.975Z"
},
{
_id: "585be0da13385513689f704b",
site: "NBT",
url: "nbt.com",
label: "NBT Home",
platform: "desktop",
speed: 75,
date: "2016-12-22T14:15:57.975Z"
},
{
_id: "585be0da13385513689f704c",
site: "MT",
url: "m.mt.com",
label: "MT Home",
platform: "mobile",
speed: 40,
date: "2016-12-22T14:01:57.975Z"
},
{
_id: "585be0da13385513689f704d",
site: "NBT",
url: "m.nbt.com",
label: "NBT Home",
platform: "mobile",
speed: 90,
date: "2016-12-22T12:18:57.975Z"
}
]
Ожидаемый вывод:
[
{
_id: "585be0da13385513689f704b",
site: "NBT",
url: "nbt.com",
label: "NBT Home",
platform: "desktop",
speed: 75,
date: "2016-12-22T14:15:57.975Z"
},
{
_id: "585be0da13385513689f704c",
site: "MT",
url: "m.mt.com",
label: "MT Home",
platform: "mobile",
speed: 40,
date: "2016-12-22T14:01:57.975Z"
},
{
_id: "585be0da13385513689f704d",
site: "NBT",
url: "m.nbt.com",
label: "NBT Home",
platform: "mobile",
speed: 90,
date: "2016-12-22T12:18:57.975Z"
}
]
В основном я хочу первым соответствием различных (метка + платформа) комбинированные документы ,
Как вы можете видеть на коллоквене, ярлык - NBT Home присутствует в трех документах, но я хотел бы получить только уникальное сочетание ярлыка + платформа. Поэтому NBT Home для мобильных устройств и NBT Home для настольных компьютеров - это то, что я ожидаю.
Пожалуйста, помогите.
Это возвращает только 2 записи, однако ожидаемый результат имеет 3. –
МТ Главная и возвращается NBT Home + mobile. NBT Home + рабочий стол отсутствует. –
@MohitRathi еще раз посмотрим на вывод, который я опубликовал, 3 документа возвращены и NBT home + desktop присутствует. Это результат запроса агрегирования на предоставленные вами образцы документов ... – felix