如果我链接 .sort(),猫鼬查询失败
Mongoose query fails if I chain .sort()
Using Mongoose 4.3.6
这个查询工作得很好:(这是咖啡脚本,我在下面添加了Javascript等效项)
age = 43200000 # Milliseconds = 24h
Ad
.find
site : body.codeName
checked :
$lt : new Date( (new Date()) - age )
.exec (err,ads) ->
return res.status(500).send err if err
log "Found #{ads.length} ads"
所以它有效,我得到
"找到 38246 个广告"
但是,如果我想在"选中"字段上排序:
age = 43200000 # Milliseconds = 24h
Ad
.find
site : body.codeName
checked :
$lt : new Date( (new Date()) - age )
.sort '-checked'
.exec (err,ads) ->
return res.status(500).send err if err
log "Found #{ads.length} ads" # ads is undefined
然后我得到
"错误:广告未定义"
显然,"选中"字段存在,因为查询#1有效。在我的猫鼬模型中,它属于"日期"类型。
与编译的Javascript相同的代码:
var age = 43200000;
Ad.find({
site: body.codeName,
checked: {
$lt: new Date((new Date()) - age)
}
}).exec(function(err, ads) {
if (err) {
return res.status(500).send(err);
}
return log("Found " + ads.length + " ads");
});
"找到 38246 个广告"
var age = 43200000;
Ad.find({
site: body.codeName,
checked: {
$lt: new Date((new Date()) - age)
}
}).sort('-checked').exec(function(err, ads) {
if (err) {
return res.status(500).send(err);
}
return log("Found " + ads.length + " ads"); // Error : ads is undefined
});
"错误:广告未定义"
有什么想法吗?
启用猫鼬调试后,我设法得到以下错误输出:
[MongoError: getMore executor error: Overflow sort stage bufferdata 33554893 字节的使用量超过 33554432 字节的内部限制]
看起来如果查询返回太多结果,MongoDB 无法排序......
相关文章:
- 如果查询使用AND失败,但使用OR有效
- AJAX 请求不会在 400 个错误查询上执行失败
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 在页面加载时获取查询字符串值失败
- 当返回的查询不为空时,来自 php 的 MS SQL Server 过程失败并显示 500
- 余烬数据断言失败:无法对未定义的对象使用“查询”调用 get
- 按顺序发送多个 Ajax 查询在 chrome 和 Safari 中失败
- JQuery ajax 查询非常无声地失败
- 为什么当媒体查询更新 CSS 规则时,修改 CSS 规则会失败
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- 如果我链接 .sort(),猫鼬查询失败
- j查询背景图像 URL 失败
- 当选择包含*时,使用ADO到Oracle服务器的查询失败未指定错误
- Javascript失败的xpath查询,如何避免它
- 查询Meteor集合(在本地主机上工作,在服务器上失败)
- 查询字符串URL的Javascript URL验证失败
- 查询字符串功能失败
- 媒体查询在iPhone 5上失败
- 元数据查询失败:Breeze JS