Не совсем точно, как это назвать, но в SQL я часто обнаруживаю что-то подобное во время разработки:
DELETE FROM people WHERE name == "John"
Это часто используется, когда я только что импортировал кучу данных с помощью пакетного импортера и хочу очистить несколько результатов, но не весь набор данных. Как мне сделать это в CouchDB? Я легко могу сделать функцию карты
function(doc) {
if (doc.Name == "John")
emit(doc._id, null);
}
А затем удалите возвращенные _ids ... но для этого потребуется написать какое-то внешнее приложение, которое получит эти _ids и выполнит DELETE. Иногда мои запросы гораздо более сложны и требуют нескольких запросов с последующим удалением, а затем другим запросом и обновлением.
Каков принятый метод для выполнения такого рода карты / удаления и, возможно, карты / обновления?