删除重复项 MongoDB

时间:2021-07-18 11:06:12

标签: mongodb mongoose mongodb-query realm mongoose-schema

当网络抓取我的代码有时会获取重复的条目到 MongoDB 领域。如何让我的 MongoDB 数据库只包含唯一条目并删除重复项?

以下是来自 MongoDB Realm 的代码:

exports = async function(payload, response) {
 const {jobsPerPage = 100, page = 0} = payload.query;

  let query = {};
  if (payload.query.jobPosition) {
    query = { $text: { $search: payload.query.jobPosition } }
  }
    
  const collection = context.services.get("mongodb-atlas").db("sample_jobs").collection("glassdoordbs");
  let jobsList = await collection.find(query).sort({featured: -1}).skip(page*jobsPerPage).limit(jobsPerPage).toArray()
  let allResults = await collection.count(query).then(num => num.toString())
  
  jobsList.forEach(job => {
    job._id = job._id.toString();
  });

  const responseData = {
    jobs: jobsList,
    page: page.toString(),
    filters: {},
    entries_per_page: jobsPerPage.toString(),
    total_results: await collection.count(query).then(num => num.toString()),
    totalPages: await Math.ceil(allResults / jobsPerPage).toString()
  };
  
  return responseData;
};

我得到的重复条目示例:

enter image description here

0 个答案:

没有答案