当结果太多时,猫鼬会冻结

时间:2012-01-09 02:24:38

标签: node.js mongodb mongoose

我正在尝试在Mongoose中实现一个查找。一切都有效,直到数据库中有太多记录。就我而言,NewSchema集合中有8条记录。有谁知道为什么会这样?

我的示例代码:

var NewSchema = new Schema({
  asd : String,
  sdf : String,
  dfg : String,
  fgh : String,
  bnmxcv : [String],
  klj : String,
  sdfsdf : String,
  wer : String,
  uio : Date
});

var New = mongoose.model('NewSchema', NewSchema);

New.find({asd:_id},
              function(err, list) {
  /////// IT FREEZES HERE ////////
});

1 个答案:

答案 0 :(得分:0)

在尝试使用它之前,您还应该将模式注册到Mongoose,请尝试以下代码:

var NewSchema = new Schema({
  asd : String,
  sdf : String,
  dfg : String,
  fgh : String,
  bnmxcv : [String],
  klj : String,
  sdfsdf : String,
  wer : String,
  uio : Date
});

var NewSch = mongoose.model('NewSchema', NewSchema);

NewSch.find({asd:_id}, function(err, list) {
  // do stuff
});