繁体   English   中英

使用 createdAt mongodb 获取文档

[英]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.

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