查询MongoDb的日期时间值小于NOW

Mat*_*ans 13 datetime mongodb

这个问题是从C#生成查询,但是如何在MongoDB中生成一个等同于GetDate()(SQL Server)的比较值

即我想表达一个像这样的JSON查询:

{
Expiration: {$lte:  Now())},
}
Run Code Online (Sandbox Code Playgroud)

Pas*_*ion 23

使用Javascript函数new Date():

db.collection.find({ Expiration: { $lte: new Date() } })
Run Code Online (Sandbox Code Playgroud)

Mongo shell只是一个Javascript shell,因此原则上你可以使用任何Javascript方法.

  • new Date() 生成服务器的当前日期。我的建议永远不要使用客户端应用程序中的 new Date() 来创建查询参数,在服务器端使用 new Date() 是一种安全的方法。 (2认同)