javascript
getTime() 関数を使用して、mongodb に生年月日を保存しています。今、私は 20 歳から 30 歳までのすべての人について自分のデータベースにクエリを実行したいと考えています。サーバーでこれを行うにはどうすればよいですか?
{ birth_date : { $gt : 20years, $lt : 30years } }
dbではdate
次のようになります-716763600000
javascript
getTime() 関数を使用して、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
$lt
now before 20 years