Удалить дубликаты в mon goose -paginate - PullRequest
0 голосов
/ 30 мая 2020

Как удалить повторяющиеся документы с помощью свойства user_id в этом json:

    {
    "searches": [
        {
            "_id": "5ed1fd3f22dfdd1c0b8129c7",
            "word": "hello",
            "user_id": "5ec95f3bbf0ae627713c0625",
            "updatedAt": "2020-05-30T06:29:19.803Z",
            "createdAt": "2020-05-30T06:29:19.803Z",
            "__v": 0
        },
        {
            "_id": "5ed1fd3e22dfdd1c0b8129c6",
            "word": "how",
            "user_id": "5ec95f3bbf0ae627713c0625",
            "updatedAt": "2020-05-30T06:29:18.180Z",
            "createdAt": "2020-05-30T06:29:18.180Z",
            "__v": 0
        },
        {
            "_id": "5ed1fd3622dfdd1c0b8129c4",
            "word": "house",
            "user_id": "5ec95f3bbf0ae627713c0625",
            "updatedAt": "2020-05-30T06:29:10.062Z",
            "createdAt": "2020-05-30T06:29:10.062Z",
            "__v": 0
        },
        {
            "_id": "5ed1fd3c22dfdd1c0b8129c5",
            "word": "hungry",
            "user_id": "9yc95ftyyf0ae627713c5555",
            "updatedAt": "2020-05-30T06:29:10.062Z",
            "createdAt": "2020-05-30T06:29:10.062Z",
            "__v": 0
        }
    ],
    "total": 4,
    "limit": 5,
    "page": 1,
    "pages": 1
}

Это мой код:

`const mongoosepaginate = require("mongoose-paginate"); // i used mongoose-paginate for pagination
searchmodel
  .paginate(
    { word: { $regex: "h" } },
    {
      page: 0,
      limit: 5,
      returnNewDocument: true,
      sort: {
        createdAt: -1,
      },
    }
  )
  .then((searches) => {
    return res.json({
      searches: searches.docs,
      total: searches.total,
      limit: searches.limit,
      page: searches.page,
      pages: searches.pages,
    });
  });`

Я хочу удалить повторяющиеся документы. Кто-нибудь может помочь?

...