Pymongo如何提取数据

时间:2015-03-14 10:08:56

标签: python mongodb pymongo

我的(python)MongoDB格式为ISODate("2014-10-11T10:51:00.000Z")

{
    "_id" : 2360836,
    "created_at" : ISODate("2014-10-11T10:51:00.000Z"),
}

我希望在2014-09-012014-12-09之间获取数据。 我如何从MongoDB获取记录? 我更喜欢用作mysql。

2 个答案:

答案 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