У меня есть документ Keelung
, в котором есть массив movie
с 6 объектами.
Я хочу найти документ db.getCollection('Keelung').find({})
, но без повторяющегося значения в enName
.
Например, если есть два значения enName
, равное Truth or Dare
, моя команда запроса вернет 5 объектов.
Понятия не имею, как этого добиться, попробуйте db.getCollection('Keelung').find({ enName : true, dropDups : true })
, очевидно, не правильно.
Есть ли способ добиться этого в mongodb? Или я должен отфильтровать его в передней части?
Буду признателен за любую помощь. Заранее спасибо.
Согласно @Sergio предлагаю и я найду Google $addToSe
db.getCollection('Keelung').aggregate([
{ $unwind: '$data' },
{ $group: { _id: '$_id', movie: { $addToSet: '$enName' } } }
]);
Ничего не произошло, я понятия не имею, как использовать запрос поиска в этой команде ...