我的(python)MongoDB格式为ISODate("2014-10-11T10:51:00.000Z")
:
{
"_id" : 2360836,
"created_at" : ISODate("2014-10-11T10:51:00.000Z"),
}
我希望在2014-09-01
到2014-12-09
之间获取数据。
我如何从MongoDB获取记录?
我更喜欢用作mysql。
答案 0 :(得分:1)
这个怎么样:
import datetime
import pymongo
conn = pymongo.MongoClient()
db = conn.test #test is my database
col = db.bar #bar is my collection
col.find_one({"created_at": {"$gt" : datetime.datetime(2014, 9, 1), "$lt": datetime.datetime(2014, 12, 9)}})
答案 1 :(得分:0)
from pymongo import MongoClient
import datetime
start = datetime.datetime.strptime('2014-09-01', '%Y-%m-%d')
end = datetime.datetime.strptime('2014-09-01', '%Y-%m-%d')
c = MongoClient()
db = c['<your db name>']
for doc in db.<your collection>.find({'created_at': {'$gt': start, '$lt': end}}):
# do things
print doc
您可以查看documentation。