問題タブ [couchbase-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Couchbase Java SDK がドキュメントを取得および削除できない
ビュー内のすべてのドキュメントが削除されない理由がわかりません。Couchbase 3.0.3 で Couchbase Java SDK 2.1.3 を使用しています。
何度実行しても、このプログラムの出力は常に「94 個のドキュメントを削除します」です。
ビューには、次のような map 関数しかありません。
私が間違っていることを理解できません!
android - カウチベース クライアント (アンドロイド) ビューは空のインデックスを返します
ビューを作成し、同期ゲートウェイを介してソファベース サーバーに挿入しました。couchbase コンソールで [Show Results] をクリックすると、1 つのドキュメントが返されます。このビューはプロダクション ビューであり、開発ビューではありません。Android アプリケーションからこのビューにアクセスしようとすると、空のインデックスが返されました。また、アプリケーションにビューを書き込んでみました。これも空のインデックスを返しました。問題が見つからないようです。どんな助けでも大歓迎です。ありがとうございました!
これは、同期ゲートウェイの管理ポート (:4985) への REST API 呼び出しによって同期ゲートウェイを介して挿入された後のビューです:-
これは、type="ReferenceClass" を持つ 1 つのドキュメントを返します。データベースには、このタイプのドキュメントが 1 つだけあります。
これは、私が Android アプリケーションで書いたビューです:-
ここで、バージョン番号を「2」に更新しようとしましたが、問題は解決しません。
これは、私がクエリを実行してインデックスを構築しているところです:-
これは、query.run() の logcat の出力です:-
電話を使用して「ReferenceClass」タイプのドキュメントを挿入したので、CBlite データベースにあるはずです。ただし、「_local」データベースには挿入していません。
また、IDでドキュメントを取得しようとしました。これは、電話から挿入されたドキュメントだけでなく、他の電話からサーバーに挿入されたドキュメントでも問題なく機能しました。
map 関数の後に次のコード行を挿入しました:-
次の結果を受け取りました:-
も変えてみました
への声明
couchbase - Couchbase範囲クエリ
センサー測定データを保存するために、testaのcouchbase 4サーバーがあります。
私は次の見解を持っています:
ここに例の文書があります:
このビューに対する次のクエリを試してみます: 単一センサーの値の時間範囲を教えてください。
/_view/timeline?stale=false&startkey=["BN020:H03:ZW:102:MC_t_return",12675419334]&endkey=["BN020:H03:ZW:102:MC_t_return",13675419334]
しかし、これでは結果が得られません。
startkey= または endkey= を使用すると結果が得られますが、両方を使用すると結果が得られません。私は何を間違っていますか?
couchbase - Couchbase でパスワード保護されたバケットのプライマリ インデックスを作成する方法
パスワードが「user」のバケット名ユーザー アカウントがあり、このバケットにプライマリ インデックスを作成しようとしています
しかし、それは与える
パスワードを削除すると、同じコードが機能します。
誰でも私にこれに対する解決策を提案できますか..どんな助けでも大歓迎です..!!!
android - カウチベースのライトマップ機能のルールとよくある間違いをよりよく説明する
私はcouchbaseを初めて使用し、Androidアプリケーションの1つにcouchbase liteを実装しようとしています。私が特に苦労しているのは、ドキュメントに記載されているビューの概念とマップ機能のルールです。
データベースでは、アプリはさまざまなドキュメント タイプのドキュメントを保存します。1 つのクエリで、ドキュメントの種類 (「支払い」) とドキュメントの属性の値 (doc["approved"] = true) によってドキュメント全体を取得する必要があります。
したがって、次のようなビューを作成します。
doc["approved"] 値は、時間の経過とともに更新される可能性があることに注意してください。ドキュメント内のマップ関数に関するルールの 1 つで、次のように述べられています。
それは「純粋な」関数でなければなりません: ... つまり、同じ入力で呼び出されるたびに、まったく同じ出力を生成する必要があります。
上記のマップ関数の実装はその規則に違反しますか? ドキュメントでは、さらに次のように述べています。
特に、次のよくある間違いを避けてください。 ... map 関数がいつ呼び出されるかについて、何も仮定しないでください。これは、インデクサーの実装の詳細です。(たとえば、ドキュメントが変更されるたびに呼び出されるわけではありません)。
ドキュメントの 1 つの承認済みステータスが false から true に更新された場合、次のクエリには必ずしも更新されたドキュメントが含まれていないということですか? もしそうなら、これを達成するために何をする必要がありますか? それが正確に何を意味するのか、私はかなり確信が持てませんか?誰か私の目を開けてみてください。
couchbase - Couchbase の updateMinChanges が機能しない
Couchbase バケットは、x (2 としましょう) PUT の後にのみインデックス作成を行いたいと考えています。そこで、viewUpdateDaemon でパラメーターを次のように設定しました。
そして、私が実行するビューをクエリしているときの私のコードでは:
ただし、Web UI を介してビューにクエリを実行すると、新しく追加されたドキュメントがまったく返されません。
どんな助けでもいいよ、マイケル
javascript - 最大値を持つレコードを選択するには?
私は次の見解を持っています:
次の結果セットが返されます。
ここで、最大値の結果セットを制限して、返すだけにしたいと思います
ビューを変更するにはどうすればよいですか? カスタムのreduceメソッドで?
編集 1 : ここに表示される結果セットは部分的なものであることに注意してください。orderby と limit を使用して目標を達成することはできません。
java - 複数の列を使用して、spring-data-couchbaseでcouchbaseをクエリする
私はspring-data-couchbaseでcouchbase3を使用しており、複数の列を持つSpringデータリポジトリを使用してデータをクエリしたいと考えています.
Map関数とReduce関数を同じように書くにはどうすればよいですか?
関数findByEmail(Query eMail) の場合。動作するように、Map fn() でビューを追加しました
このビューは電子メールをキーとして持ち、値はドキュメントです。しかし、メールとステータスを使用してクエリを実行する必要がある場合は? ビューはどのように見えるべきですか?
このリンクを見たことがありますが、あまり明確ではありません。 https://stackoverflow.com/questions/28938755
couchbase - データによるCouchbaseグループ
group_levelを使用してグループ化するためにcouchbaseマップ/リデュースを使用できることは知っていますが、カウントだけでなくデータをグループ化したい.シナリオは次のとおりです
これがcouchbaseのデータです
{"key":"key1","value":"value1"}
{"key":"key2","value":"value2"}
{"key":"key1","value":"value3"}
今欲しいのは
{key:"key1","value":[value1,value3]}
{key:"key2","value":value2}
カウチベースでマップ/リデュース機能を使用してこれを達成する方法はありますか?