Чтобы не мешать существующим представлениям и проектным документам, вы можете использовать совершенно новый проектный документ. Таким образом, поиск пропущенных полей не повлияет на существующие представления, которые вы, возможно, уже используете.

ужно представление CouchDB, где я могу получить обратно все документы, которые не имеют произвольного поля. Это легко сделать, если заранее знать, какие поля документамог бы не иметь.Например, это позволяет вам отправитьview/my_view/?key="foo" легко получить документы без поля "foo":

function (doc) {
  var fields = [ "foo", "bar", "etc" ];

  for (var idx in fields) {
    if (!doc.hasOwnProperty(fields[idx])) {
      emit(fields[idx], 1);
    }
  }
}

Однако вы ограничены вопросом о трех полях, установленных в представлении; что-то вродеview/my_view/?key="baz" ничего не получит, даже если у вас много документов, пропущенных в этом поле. Мне нужно посмотреть, где это будет - где мне не нужно заранее указывать возможные пропущенные поля. есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос