質問: 2つの日付の間にオブジェクトを探す 私はmongodbの中につぶやきを保存することについて遊んできました、それぞれのオブジェクトはこのように見えます:{ "_id" : objectid("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" : false, "url" : null, "contributors_enabled" : false, "created_at" : "sun may 30 18:47:06 +0000 2010", "geo_enabled" : false, "profile_sidebar_border_color" : "87bc44", "statuses_count" : 13, "favourites_count" : 0, "description" : "", "notifications" : null, "profile_background_tile" : false, "lang" : "en", "id" : 149978111, "time_zone" : null, "profile_sidebar_fill_color" : "e0ff92" }, "geo" : null, "coordinates" : null, "in_reply_to_user_id" : 149183152, "place" : null, "created_at" : "sun may 30 20:07:35 +0000 2010", "source" : "web", "in_reply_to_status_id" : { "floatapprox" : 15061797850 }, "truncated" : false, "favorited" : false, "id" : { "floatapprox" : 15061838001 } created_at をチェックして18:47と19:00の間にすべてのオブジェクトを見つけるようなクエリを作成するにはどうすればよいでしょうか。日付が特定の形式で保存されるように文書を更新する必要がありますか?
回答: $ gteおよび$ lteを使用して、mongodbの日付データ間を検索しますvar tomorrowdate = moment(new date()).add(1, 'days').format("yyyy-mm-dd"); db.collection.find({"planneddeliverydate":{ $gte: new date(tomorrowdate +"t00:00:00.000z"),$lte: new date(tomorrowdate + "t23:59:59.999z")}})