0

javascriptgetTime() 関数を使用して、mongodb に生年月日を保存しています。今、私は 20 歳から 30 歳までのすべての人について自分のデータベースにクエリを実行したいと考えています。サーバーでこれを行うにはどうすればよいですか?

{ birth_date : { $gt : 20years, $lt : 30years } }

dbではdate次のようになります-716763600000

4

2 に答える 2

1

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

于 2013-09-19T15:09:26.247 に答える