才学 2017-10-30 05:29 采纳率: 0%
浏览 883

用python访问mongodb的一个问题

我想用python创建一个对象来接收mongodb中的一个文档,文档格式类似如下:
{ "_id" : ObjectId("59f2d36fb934f31fdc002485"), "Name" : "???1711", "Date" : "20
14/12/12", "data" : [ { "time" : "0901", "Open" : "13280.00", "Max" : "13280.00"
, "Min" : "13280.00", "Close" : "13280.00", "Volume" : "0", "Amount" : "580", "S
ettlement" : "0.00", "EXPMA1" : "13304.91", "EXPMA2" : "13301.51" }, { "time" :
"0902", "Open" : "13280.00", "Max" : "13280.00", "Min" : "13280.00", "Close" : "
13280.00", "Volume" : "0", "Amount" : "580", "Settlement" : "0.00", "EXPMA1" : "
13301.08", "EXPMA2" : "13300.66" }]}
data中包含的条数大概有300条左右。
---应该怎么实现这个对象?先谢了。

  • 写回答

1条回答 默认 最新

  • 才学 2017-10-30 05:51
    关注
    def loadBar(self, dbName, collectionName, days):
        print "zxb ctaEngine CtaEngine loadBar days = ", days
        """从数据库中读取Bar数据,startDate是datetime对象"""
        startDate = self.today - timedelta(days)
    
        d = {'datetime':{'$gte':startDate}}
        barData = self.mainEngine.dbQuery(dbName, collectionName, d, 'datetime')
    
        l = []
        for d in barData:
            print "zxb ctaEngine CtaEngine loadBar d = ", d
            bar = VtBarData()
            bar.__dict__ = d
            l.append(bar)
        return l
    类似上面代码中的VtBarData对象,其定义如下:
    class VtBarData(VtBaseData):
    """K线数据"""
    
    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        super(VtBarData, self).__init__()
    
        self.vtSymbol = EMPTY_STRING        # vt系统代码
        self.symbol = EMPTY_STRING          # 代码
        self.exchange = EMPTY_STRING        # 交易所
    
        self.open = EMPTY_FLOAT             # OHLC
        self.high = EMPTY_FLOAT
        self.low = EMPTY_FLOAT
        self.close = EMPTY_FLOAT
    
        self.date = EMPTY_STRING            # bar开始的时间,日期
        self.time = EMPTY_STRING            # 时间
        self.datetime = None                # python的datetime时间对象
    
        self.volume = EMPTY_INT             # 成交量
        self.openInterest = EMPTY_INT       # 持仓量    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图