Query exists view by n1ql

@cihangirb Thank you very much.
from the docs, “N1QL does not support user defined MapReduce definitions and restricts the definitions to a subset of capabilities only available through the CREATE INDEX statement.”.
I want to know that does this means that If I have a complexity m/r, I can not use n1ql to instead of it?

For example,I have a doc like this:

{"type":"MTP","name":"test_name","lev1_members":["member1","member2"],"lev2_members":["member3"]}

and I want to emit name and level by type and level_members,so have a view like this:

function (doc, meta) {
             if (doc.type == "MTP" && doc.name){
                if(doc.owner_members){
                            for (var i in doc.lev1_members) {
                                emit([doc.type,doc.lev1_members[i]],{"name":doc.name,"level":"lev1"});
                            }
            }
            if(doc.lev2_members){
                            for (var i in doc.lev2_members) {
                                emit([doc.type,doc.lev2_members[i]],{"name":doc.name,"level":"lev2"});
                            }
                }
            }
}

can I create index by using view to use n1ql to instead of view?
If yes, how?
what kinds of view can use n1ql to instead of?