[英]Fetch documents using createdAt mongodb
我想使用 mongodb 中的 createdAt 来获取文档。 示例我想获取今天日期等于 createdAt.Attached 的文档是屏幕截图。 在下面的情况下,它应该返回 0。 我试过使用它,但它返回 1。
const todayAdded = await InventoryModel.find({
owner: address,
"createdAt" : {
$gte: new Date("2016-11-16").toISOString(),
$lte: new Date("2016-12-01").toISOString()
}
}).estimatedDocumentCount();
编辑:我已经看到问题是estimatedDocumentCount()
函数。
正如文档解释的那样,它将“返回集合或视图中所有文档的计数”。
我认为您期望来自查询的count
,而不是来自集合的count
。
因此,insted的的estimatedDocumentCount()
你必须使用countDocuments()
顺便说一句,如果你检查todayAdded.length
它应该等于 0。
试试这个查询:
var result = await model.find({
"owner": "...",
"createdAt": {
"$gte": new Date(2016, 11, 16),
"$lt": new Date(2016, 12, 01)
}
}).countDocuments(function(err, count) {
console.log("Number of docs: ", count);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.