sql >> データベース >  >> NoSQL >> MongoDB

Ruby Mongoドライバー:日付間隔を探す方法は?

    MongoMapper

    MongoMapperのクエリ演算子を使用できるはずです。 「created_on」の日付を持つ「User」モデルがあるとすると、これを使用して名前を取得できます。 (MongoDBはUTC Timesを使用してすべての日付/時刻オブジェクトを格納していると思います):

    initial_date = Time.utc(2011, 5, 1) # 2011-05-01 00:00:00 UTC
    @users = User.where(:created_on => {:$gte => initial_date, :$lte => Time.now.utc})
    @users.each do |user|
      puts user.name
    end
    

    ルビーモンゴドライバー

    initial_date = Time.utc(2011, 5, 1) # 2011-05-01 00:00:00 UTC
    @conn = Mongo::Connection.new
    @db = @conn['my_db']
    @collection = @db['users']
    @users = @collection.find(:created_on => {:$gte => initial_date, :$lte => Time.now.utc})
    @users.each do |user|
      puts user['name']
    end
    



    1. Mongo-go-driverエラー新しいクライアントエラーmongo.NewClientの引数にClientOptionsがあります

    2. MongoDBでのジャーナリングの管理

    3. MongoDBでfeatureCompatibilityVersionを表示する方法

    4. mongodb-native findAndModifyでフィールド名として変数を使用するにはどうすればよいですか?