javascriptgetTime() 関数を使用して、mongodb に生年月日を保存しています。今、私は 20 歳から 30 歳までのすべての人について自分のデータベースにクエリを実行したいと考えています。サーバーでこれを行うにはどうすればよいですか?
{ birth_date : { $gt : 20years, $lt : 30years } }
dbではdate次のようになります-716763600000
javascriptgetTime() 関数を使用して、mongodb に生年月日を保存しています。今、私は 20 歳から 30 歳までのすべての人について自分のデータベースにクエリを実行したいと考えています。サーバーでこれを行うにはどうすればよいですか?
{ birth_date : { $gt : 20years, $lt : 30years } }
dbではdate次のようになります-716763600000
1970/01/01 以降、生年月日をミリ秒単位で保存しています。次に、それとは異なるクエリを実行する必要があります。
db.people.find({
birth_date: {
$gt: new Date().getTime() - new Date(2000, 0, 1).getTime(),
$lt: new Date().getTime() - new Date(1990, 0, 1).getTime()
}
})
コマンドでは、次$gtよりも大きい誕生日を使用してすべてを照会します。now before 30 years$ltnow before 20 years