以下に示すように、Cloudant データベースから特定のドキュメントを削除する必要があります。
すべてのドキュメントは Json 形式です。
{
"_id":"abcd",
"_rev":"1_efgh",
"moduleName":"co",
"userid":"knight",
"stateType":"yout"
}
「userid」が指定されているすべてのドキュメントを削除したいと考えています。フィールドが文字列値のリスト内のどの値とも一致しません。
言う
["userid1"、"userid2"]
Springboot で com.cloudant.client.api.CloudantClient を使用しています。
解決策の 1 つとして、cloudant データベースからすべてのドキュメントをリストとして取得し、リスト内の各ドキュメントを反復して一致をチェックしました。2 番目のリスト、つまり ["userid1", "userid2"] 。そして、2 番目のリスト、つまり ["userid1"、"userid2"] のいずれの値にも一致しないドキュメントを削除しました。これを達成するためのより良い方法はありますか?
– ハリ・ハラ・スダン A.K
2020 年 9 月 4 日 17:29
------------------------
ビューを作成して、条件に一致するドキュメントを取得できます。次に、一括操作を実行して、以前に取得したドキュメントを削除する必要があります。
関連する質問も参照してください: Couch db でドキュメントを削除する方法