Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はそのような文書のデータベースを持っています:
{ "_id" : "37686aeb8d65e77665af55e69801a62c", "ip" : "192.168.1.1", "mac" : "01:23:45:67:89:ab" }
そして、更新ハンドラーを含む設計ドキュメントがあります。新しいドキュメントに一意の MAC アドレスがあるかどうかを確認するにはどうすればよいですか? CouchDBで可能ですか?
データベース全体で唯一保証されている一意の値は_id.
_id
それ以外の場合は、map と reduce を使用してビュー関数を使用して独自に処理する必要があります。map 関数は MAC アドレスを発行し、reduce one はそれらをグループ化してカウントします。ただし、これのコストは、データを追加する前の追加のビュー ルックアップと、重複をクリーンアップするためのいくつかのロジックです。ただし、重複した値が同時にデータベースに存在する状況が常に発生します。