Pymongo 如何提取数据
Pymongo How to I extract the data
我的 (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.
这个怎么样:
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)}})
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。
我的 (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.
这个怎么样:
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)}})
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。