2017-03-15 18 views
0

Cloudant NoSQLデータベースで作業していますが、15秒ごとにデータが受信されるため、5分ごとにデータベースに20件のドキュメントがあります。クエリクラウドNoSQLの時間間隔に関するNoSQLデータベース

私はタイムスタンプ付き文書、例えば5分のタイムスタンプの違いを持っ​​ている文書を取得する必要があります:"2017-03-14 T 18:26:58"のように...

サンプル文書:タイムスタンプ付き"2017-03-14 T 18:21:58"と ドキュメント

enter image description here

答えて

2

タイムスタンプをキーにしたビューを作成します。私はあなたの質問を「特定のタイムスタンプを共有するすべての20の文書を取得する」と解釈します。その場合は、あなたはタイムスタンプを解析しないで逃げることができます。

function(doc) { 
    if (doc && doc.timestamp) { 
     emit(doc.timestamp, 1) 
    } 
} 

あなたは今のビューを照会することができます

% curl 'https://USER:[email protected]/DATABASE/_design/DDOC/view/VIEWNAME?key=TIMESTAMP&include_docs=true&limit=20' 

代替大文字のビットをご使用のシステムに関連する名前およびパラメータに。

あなたのクエリ(時系列スタイル)のためのより細かい粒度が必要な場合は、ここで話題にCloudantの創始者の一人から有用な古いが、ブログがあります:https://cloudant.com/blog/mapreduce-from-the-basics-to-the-actually-useful/

は、
関連する問題