【发布时间】:2015-12-01 13:13:06
【问题描述】:
我们遇到了非常奇怪的问题。我们对 MongoDB 的简单查询需要很长时间才能返回任何文档。数据库索引良好。我们进行了一些测试,结果如下:
File.find({sharename: '7iPJUtP2'}, function(err, shares){
console.log(err,shares);
});
console.log 在 60 秒后触发。
然后我们使用 .native() 方法:
File.native(function(err, collection){
collection.find({sharename: '7iPJUtP2'}, {})
.toArray(function (err, results) {
console.log(err,results);
});
});
这里的 console.log 在 103 毫秒内触发。
我们使用的栈是:
- 帆:0.11.0
- sails-mongo: 0.11.5
- MongoDB:2.0.1
- 吃水线:0.10.28
有人可以帮忙解决这个问题吗?
更新
File.find({sharename: '1'}) 在 50 毫秒内执行。
File.find({sharename: 'a'}) 执行时间为 18000 毫秒。
除了 sharename 字段之外,文档都是相同的。
【问题讨论】:
标签: mongodb sails.js waterline sails-mongo