0

私はそのような文書のデータベースを持っています:

{
    "_id" : "37686aeb8d65e77665af55e69801a62c",
    "ip"  : "192.168.1.1",
    "mac" : "01:23:45:67:89:ab"
}

そして、更新ハンドラーを含む設計ドキュメントがあります。新しいドキュメントに一意の MAC アドレスがあるかどうかを確認するにはどうすればよいですか? CouchDBで可能ですか?

4

1 に答える 1

0

データベース全体で唯一保証されている一意の値は_id.

それ以外の場合は、map と reduce を使用してビュー関数を使用して独自に処理する必要があります。map 関数は MAC アドレスを発行し、reduce one はそれらをグループ化してカウントします。ただし、これのコストは、データを追加する前の追加のビュー ルックアップと、重複をクリーンアップするためのいくつかのロジックです。ただし、重複した値が同時にデータベースに存在する状況が常に発生します。

于 2013-01-28T22:58:34.177 に答える