0

私はcouchDBを初めて使用しますが、リレーショナル データベースの使用経験は豊富です。誰もがcouchDBデータベースに接続してそこに保存されているデータを取得する方法を教えてもらえますか. 私はリレーショナルデータベースで例を挙げています.couchDBで同様のタスクを実行する方法について助けが必要です.mysqlでは、コネクタを使用してデータベースに接続します。たとえば、「select username from tablename where password="abc"」を指定します"。

4

3 に答える 3

1

CouchDBはHTTPとJSONを通信するため、任意のHTTPクライアントとJSONパーサー/ジェネレーターを使用できます。あなたは決定的なガイドで素晴らしい紹介を見つけることができます。

于 2012-05-19T06:05:53.730 に答える
1

この URL を試してみてください: http://localhost:5984/_utils/、FUTON エディターが開きます。

于 2015-03-09T15:56:00.180 に答える
0

CouchDB は NOSQL データベースです。そのため、HTTP リクエスト (URL ベース) を使用して動作します。couchDB に格納されるデータは JSON ドキュメントの形式であるため、テーブルの概念はありません。つまり、SQL のデータベースは、couchDB のデータベースを表し、SQL のテーブルの行は、couchDB のドキュメントを表します。

質問に戻りますが、couchDB からデータを取得するには、Map 関数と Reduce 関数 (JavaScript 関数) を使用するビューという概念があります。これらのビューを使用して、couchDB はデータベース全体 (すべてのドキュメントを含む) にまたがる検索関数にインデックスを付けるため、検索に使用する条件を指定する Map 関数を記述する必要があります。ここに例があります -

function(doc) {
    if (doc.password) {
        emit(doc.username, doc);
    }
}

上記の例は単純な Map 関数です。パスワードがあるデータベースのドキュメントを検索し、データベース内のすべてのドキュメントからユーザー名を返します。パスワード入力値 (この場合は「abc」) は、couchDB URL に送信するクエリ文字列で指定する必要があります。さて、検索するデータベースはどこに指定されているのでしょうか? 検索するにはビューを作成する必要があると言いました。これらのビューは、検索する特定のデータベースに保存されます。したがって、「User_Credentials」という名前のデータベースを検索する場合は、上記の Map 関数を使用して「User_Credentials」にビューを作成します。それを行う方法の詳細については、ここを参照してください: CouchDB Guide to Views

于 2015-03-20T12:34:19.743 に答える