当前位置: 首页 > 面试题库 >

猫鼬中哪个SchemaType最适合时间戳?

路奇
2023-03-14
问题内容

我正在使用Mongoose,MongoDB和Node。

我想定义一个架构,其中的一个字段是date \ timestamp。

我想使用此字段来返回最近5分钟内已更新的所有记录。

由于在Mongoose中我无法使用Timestamp()方法,因此我了解到,我唯一的选择是使用以下Javascript方法:

time : { type: Number, default: (new Date()).getTime() }

这可能不是查询庞大数据库的最有效方法。如果有人可以分享一种更有效的实施方式,我将非常感激。

有什么办法可以用Mongoose来实现,并且可以使用MongoDB时间戳吗?


问题答案:

编辑-2016年3月20日

猫鼬现在支持集合的时间戳。

猫鼬支持一种Date类型(基本上是时间戳):

time : { type : Date, default: Date.now }

使用以上字段定义,每当您保存带有未设置time字段的文档时,Mongoose都会使用当前时间填写该字段。

资料来源:http :
//mongoosejs.com/docs/guide.html



 类似资料:
  • 问题内容: 当我使用猫鼬时,我发现了两种在nodejs中创建新文档的方法。 首先 : 第二 有什么区别吗? 问题答案: 是的,主要区别在于您可以在保存之前进行计算,也可以对构建新模型时出现的信息做出反应。最常见的示例是在尝试保存模型之前确保模型有效。其他一些示例可能是在保存之前创建任何缺失的关系,需要基于其他属性即时计算的值以及需要存在但可能永远不会保存到数据库(异常交易)的模型。 因此,作为您可

  • 我也可以使用,但它有与@data相同的问题。 为了解决的问题,我可以为字段编写自己的私有setter来重写生成的setter。但也许有更好的办法?这种情况下的最佳实践是什么?

  • 问题内容: 我正在使用mongoose(在节点上),并且尝试通过使用Mongoose中间件在保存时向模型添加一些其他字段。 我正在考虑要添加lastmodifiedsince-date的常用情况。但是,我也想自动添加完成保存的用户的名称/配置文件链接。 我使用的护照- http://passportjs.org/这导致req.user存在, - 当然是在HTTP请求的。 谢谢 编辑 在调用嵌入式实

  • 问题内容: 我想创建一个从集合中获取随机元素的函数。我知道有一个本机MongoDB驱动程序的示例,但是我无法在Mongoose中运行它。 问题答案: 我在GitHub Gist中找到了此Mongoose Schema静态函数,该函数应该可以实现您所追求的。它计算集合中文档的数量,然后在跳过随机数量后返回一个文档。 资料来源:https : //gist.github.com/3453567 注意:

  • 问题内容: 我想在Monoose中将两个OR查询与AND结合在一起,例如以下SQL语句: 我在NodeJS模块中尝试了此操作,该模块仅从主应用程序获取模型对象: 但这是行不通的,所有OR条件都将像下面的SQL语句一样连接在一起: 如何在猫鼬中结合AND 和AND 的两个条件? 问题答案: 直接按以下方式创建查询对象可能是最简单的: 但是,您也可以使用最新的3.x Mongoose版本中提供的帮助程

  • 我有项目租赁应用程序。我需要决定在date_finish和date_start(包括这些日期)之间的日期中是否有car可用。我有模型车和订单。订单有很少的字段:和、如何只取这些在start_date和stop_date之间可用的CARID(包括这两天)。 汽车: 订单: 状态:1为新订单,2为当前持续的订单,3为存档/已完成的订单 mongoose查询: 那个查询不起作用。谁能帮我? 编辑:我必须