繁体   English   中英

使用 findOne() 方法从 mongoDB 检索数据失败,包含 300 万条数据

[英]Failed to Retrieve Data from mongoDB using findOne() method with 3 millions data

当我尝试搜索时,我没有得到 MongoDB 指南针社区添加的最新记录的结果

router.get('/employee', (req,res) => {
  let searchQuery = {name: req.query.name};

  Employee.findOne(searchQuery)
    .then(employee => {
      res.render('search',{employee:employee});
    })
    .catch(err => {
      req.flash('error_msg', 'ERROR: '+err)
      res.redirect('/');
    })
});

这是架构:

const mongoose = require('mongoose');
    
let employeeScheme = new mongoose.Schema({
  name: String,
  postion: String,
  salary: String
});
module.exports = mongoose.model('Employee', employeeScheme);

findOne()将返回满足指定查询的第一个文档。 如果要检索满足指定查询的所有文档,请使用find()

router.get('/employee', (req,res) => {
  Employee.find({name: req.query.name}).then((employee) => {
    res.render('search', {employee: employee});
  }).catch((err) => {
    req.flash('error_msg', 'ERROR: '+err);
    res.redirect('/');
  })
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM