sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan sammenligner jeg datoer fra Twitter-data gemt i MongoDB via PyMongo?

du kan parse Twitters create_at-tidsstempler til Python-datotider som sådan:

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')

og indsæt dem i din Mongo-samling på denne måde:

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

Og endelig, for at få tweets inden for de sidste tre dage, nyeste først:

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. Får dubletter af rækker på venstre join i Birt-rapporter

  2. Indstilling af MongoDB-autorisationskonfiguration i Python-Eve

  3. Node.js + MongoDB:indsæt en og returner det nyligt indsatte dokument

  4. Hvordan opretter man en DB til MongoDB container ved opstart?