как найти повторяющиеся записи в запросе mon go db для использования - PullRequest
0 голосов
/ 05 августа 2020
• 1000

1 Ответ

0 голосов
/ 05 августа 2020

Мы можем сначала найти unique ids, используя

const data = await db.collection.aggregate([
  {
    $group: {
      _id: "$eventId",
      id: {
        "$first": "$_id"
      }
    }
  },
  {
    $group: {
      _id: null,
      uniqueIds: {
        $push: "$id"
      }
    }
  }
]);

А затем мы можем сделать другой запрос, который найдет все duplicate documents

db.collection.find({_id: {$nin: data.uniqueIds}})

Это найдет все документы, которые являются избыточными.

Другой способ Найти повторяющиеся идентификаторы событий

db.collection.aggregate(
    {"$group" : { "_id": "$eventId", "count": { "$sum": 1 } } },
    {"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...