Hi all,
I need a CouchDB view where I can get back all the documents that don't
have an arbitrary field. This is easy to do if you know in advance what
fields a document *might* not have. For example[1], this lets you send
view/my_view/?key="foo" to easily retrieve docs without the "foo" field:
function (doc) {
var fields = [ "foo", "bar", "etc" ];
for (var idx in fields) {
if (!doc.hasOwnProperty(fields[idx])) {
emit(fields[idx], 1);
}
}
}
However, you're limited to asking about the three fields set in the
view; something like view/my_view/?key="baz" won't get you anything,
even if you have many docs missing field baz. I need a view where it
will--where I don't need to specify possible missing fields in advance.
Any thoughts?
[1]
http://wiki.apache.org/couchdb/View_Snippets#Retrieving_documents_without_a_certain_field
(apologies for crosspost at
http://stackoverflow.com/questions/6183352/find-couchdb-docs-missing-an-arbitrary-field)
--
Jason Priem
UNC Royster Fellow
School of Information and Library Science
University of North Carolina at Chapel Hill