MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để so sánh ngày tháng từ dữ liệu Twitter được lưu trữ trong MongoDB qua PyMongo?

bạn có thể phân tích cú pháp các dấu thời gian create_at của Twitter thành lịch ngày của Python như sau:

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

và chèn chúng vào bộ sưu tập Mongo của bạn như thế này:

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

Và cuối cùng, để nhận tweet trong vòng ba ngày qua, mới nhất trước tiên:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. lỗi mongodb và mongoose lạ:không phải chủ và lỗi nô lệOk =lỗi sai

  2. javascript phía máy chủ mongodb thực sự là phía máy khách?

  3. Hiểu về MongoDB Aggregate và GroupBy

  4. Xóa một phần tử khỏi mảng trong mongodb

  5. nhiều toán tử cập nhật mongo trong một câu lệnh?