小编fdb*_*fdb的帖子

覆盖{...}符号所以我得到一个OrderedDict()而不是一个dict()?

我想像配置文件一样使用.py文件.因此,使用{...}符号我可以使用字符串作为键创建字典,但定义顺序在标准python字典中丢失.

我的问题:是否有可能覆盖{...}符号,以便我得到一个OrderedDict()而不是dict()

我希望用OrderedDict(dict = OrderedDict)简单地覆盖dict构造函数会起作用,但事实并非如此.

例如:

dict = OrderedDict
dictname = {
   'B key': 'value1',
   'A key': 'value2',
   'C key': 'value3'
   }

print dictname.items()
Run Code Online (Sandbox Code Playgroud)

输出:

[('B key', 'value1'), ('A key', 'value2'), ('C key', 'value3')]
Run Code Online (Sandbox Code Playgroud)

python dictionary overriding ordereddictionary built-in

41
推荐指数
6
解决办法
2万
查看次数

如何使用couchdb对日期范围内的视图值求和?

如果我有一个地图函数发出时间戳作为关键广告作为文档的数字,如何获取选择日期范围的值的总和?

编辑文档示例是:

{
   "_id": "[2011, 6, 7, 10, 55]",
   "_rev": "1-f87d54608d36cd2e28add67e88e416a4",
   "volt": 107,
   "ampere": 23.5
}
Run Code Online (Sandbox Code Playgroud)

观点是:

{
   "_id": "_design/power",
   "_rev": "1-7788287ab51c480c725498eba4f79ddb",
   "language": "javascript",
   "views": {
       "watt": {
           "map": "function(doc) {\n  emit(doc._id, doc.volt * doc.ampere);\n}"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要查询例如:3月份的平均每小时.

reduce timestamp couchdb aggregate sum

5
推荐指数
1
解决办法
1131
查看次数

如何在google appengine上制作持久的python字典

使用appengine的数据存储框架,什么是使持久性{}的pythonic方法?

python persistence dictionary

2
推荐指数
1
解决办法
743
查看次数

Couchdb视图和许多(数千)文档类型

我正在研究CouchDB,我正在描绘最糟糕的情况:

对于每种文档类型,我需要3个视图,这个应用程序可以生成10万种文档类型.

"文档类型"是指文档的结构.

插入新文档后,couchdb进行3*10K调用以查看搜索正确文档类型的函数.

这是真的?是否有智能解决方案,而不是为每种doc类型创建一个数据库?

文档示例(假设没有文档具有相同的结构,在此示例中数据位于不同的键下):

[
     {
       "_id":"1251888780.0",
       "_rev":"1-582726400f3c9437259adef7888cbac0"
       "type":'sensorX',
       "value":{"ValueA":"123"}
     },
     {
       "_id":"1251888780.0",
       "_rev":"1-37259adef7888cbac06400f3c9458272"
       "type":'sensorY',
       "value":{"valueB":"456"}
     },
     {
       "_id":"1251888780.0",
       "_rev":"1-6400f3c945827237259adef7888cbac0"
       "type":'sensorZ',
       "value":{"valueC":"789"}
     },
   ]
Run Code Online (Sandbox Code Playgroud)

视图示例(在此示例中,每个doc类型只有一个)

  "views":
  {
    "sensorX": {
      "map": "function(doc) { if (doc.type == 'sensorX')  emit(null, doc.valueA) }"
    },
    "sensorY": {
      "map": "function(doc) { if (doc.type == 'sensorY')  emit(null, doc.valueB) }"
    },
    "sensorZ": {
      "map": "function(doc) { if (doc.type == 'sensorZ')  emit(null, doc.valueC) }"
    },
  }
Run Code Online (Sandbox Code Playgroud)

optimization couchdb view organization

1
推荐指数
1
解决办法
2079
查看次数