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

PyMongoを介してMongoDBに保存されているTwitterデータの日付を比較するにはどうすればよいですか?

    Twitterのcreated_atタイムスタンプをPythonの日時に次のように解析できます。

    import datetime, pymongo
    created_at = 'Mon Jun 8 10:51:32 +0000 2009' # Get this string from the Twitter API
    dt = datetime.strptime(created_at, '%a %b %d %H:%M:%S +0000 %Y')
    

    次のようにMongoコレクションに挿入します:

    connection = pymongo.Connection('mymongohostname.com')
    connection.my_database.my_collection.insert({
        'created_at': dt,
        # ... other info about the tweet ....
    }, safe=True)
    

    そして最後に、過去3日以内にツイートを取得するには、最新のものを最初に使用します:

    three_days_ago = datetime.datetime.utcnow() - datetime.timedelta(days=3)
    tweets = list(connection.my_database.my_collection.find({
        'created_at': { '$gte': three_days_ago }
    }).sort([('created_at', pymongo.DESCENDING)]))
    


    1. $exprarrayElementAtが埋め込みドキュメントの集計で機能しない

    2. マングースの地理空間検索:距離が機能しない

    3. Mongo DBJava3.xドライバー-GroupByクエリ

    4. Numberlong(x)とNumberlong(x)の違い