如何使用猫鼬解决慢速查询

时间:2019-05-12 14:35:51

标签: node.js mongodb api mongoose

我第一次设置了node / mongoose API项目。我很难弄清楚为什么某些查询要花这么长时间。我正在尝试使用解释方法,但是我不知道该放在哪里。

    mongoose.connect(mongo.uri, {useNewUrlParser: true})
  .then(() => console.log('Connected'))
  .catch(error => console.log('Error' + error))
mongoose.Promise = Promise

    Object.keys(mongo.options).forEach((key) => {
  mongoose.set(key, mongo.options[key])
})

mongoose.Promise = Promise
/* istanbul ignore next */
mongoose.Types.ObjectId.prototype.view = function () {
  return { id: this.toString() }
}

/* istanbul ignore next */
mongoose.connection.on('error', (err) => {
  console.error('MongoDB connection error: ' + err)
  process.exit(-1)
})

export default mongoose



  export const create = ({ body }, res) => {
  const action = (error, collection) => {
    if (error) failure(res.status(500).json({ status: 'error', error: error }))
    else {
      collection.find({'Series.ExcludeFromAudit': false}).toArray((error, data) => {
        error && failure(res.status(500).json({ status: 'error', error: error }))
        !error && success(res.status(200).json({ data }))
      })
    }
  }

  mongoose.connection.db.collection('MetrostudyProjects', action)
}

0 个答案:

没有答案