2016-11-14 14 views
0

私は変換する必要がある100万のドキュメントを持っています。各ドキュメントは次のようになります。couchdb docプロパティは既存のプロパティに基づいています:一括更新

{ 
    "_id": "00082786797c0a31ab8b5e67fb0000dc", 
    "_rev": "3-d67692b1c94b936ae913bf7ea4896bed", 
    "type": "Feature", 
    "properties": { 
    "timestamp": "2015-08-03 21:26:48.000", 
    "status": "on", 
    "avstatus": null, 
    "speed": "38", 
    "MS_DATE_TI": 1438576728000, 
    "STR_DATE_T": "1438576728000" 
    }, 
    "geometry": { 
    "type": "Point", 
    "coordinates": [ 
     -8784866.197274148, 
     4296254.156268783 
    ] 
    } 
} 

すべてのレコードの "MS_DATE_TI"プロパティに基づいて新しいプロパティを作成しようとしています。それをする最善の方法は何ですか?

おかげで、タイラー

答えて

0

ありがとうAlexisCôté。私は私のpythonのスキルの一部(私はまだ(無PouchDBのスキルを持っていません)):)

を活用してしまった、ここで私がやったことだ:

負荷のpython CouchDBのライブラリ:ドキュメント上で読む https://pypi.python.org/pypi/CouchDB

http://pythonhosted.org/CouchDB/

は小さなスクリプト

import couchdb 
couch = couchdb.Server() 
db = couch['avl_multi_doc'] 
for id in db: 
    doc = db[id] 
    print doc['properties']['MS_DATE_TI'] 
    doc['time'] = doc['properties']['MS_DATE_TI'] 
    db[doc.id] = doc 

クリックrを書きますunlock and watch watchマットロック

0

Pythonで小さなスクリプトを作成したり、ブラウザで直接PouchDBを使用しますか。

コードは次のようになります。

var n; //The number of documents to get for every bulkget. Use it as a limit 
var lastKey; //The key used as startkey_docid parameter 

while(true){ 
    //AllDocs to get N documents starting from lastkey 
    //Update the documents locally by doing a loop 
    //Send the updates to the server 
    //If response.rows < limit, you probably have updated all the lines so break the loop 
} 
関連する問題