Meteor, MongoDB obtienen parte de la matriz mediante suscripción

Tengo una pregunta sobre cómo obtener un cierto elemento de una matriz usando MongoDB y MeteorJS. Tengo el siguiente esquema para el documento de usuario:

    bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       },
       {
          id: "09876543456789098767"
          name: "65789876t8",
          type: "debit"
       }
    ]

Primero me suscribo solo a una parte de los campos de la matriz, específicamente recopilo una lista de todos los identificadores. Luego tengo una pantalla de edición que debería suscribirse a todos los campos para un elemento específico en la matriz con una identificación coincidente. No quiero exponer el resto de la matriz solo el elemento individual. Actualmente, uso lo siguiente para recopilar primero una lista de solo los identificadores:

   Meteor.users.find({_id: this.userId},
                        {fields:{'bankList.id': 1}});

Y el siguiente método de publicación-suscripción para obtener solo la información de un elemento específico:

Publicación:

  Meteor.publish("userBankAdvanced", function(bankId){
      check(bankId,String);
      if(this.userId){
           return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.

Suscripción:

  this.route('edit_account', {
        path: '/edit/account/',
        waitOn: function(){
              if(Session.get("bankId")){
                    return Meteor.subscribe('userBankAdvanced',Session.get("bankId"));
        }
        return null;
        },
        data: function(){
              if(Session.get("bankId")){
                return Meteor.users.findOne();
        }
        return null;
        },
        onBeforeAction: function(){
              beforeHooks.isRevise(Session.get("bankId"));
        }
  });

El método de suscripción devuelve todos los elementos de la matriz con toda la información. Quiero, por ejemplo, solo esto (no toda la lista con toda la información):

       bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       }]
: 1}); }else{ this.ready(); } });

Suscripción:

  this.route('edit_account', {
        path: '/edit/account/',
        waitOn: function(){
              if(Session.get("bankId")){
                    return Meteor.subscribe('userBankAdvanced',Session.get("bankId"));
        }
        return null;
        },
        data: function(){
              if(Session.get("bankId")){
                return Meteor.users.findOne();
        }
        return null;
        },
        onBeforeAction: function(){
              beforeHooks.isRevise(Session.get("bankId"));
        }
  });

El método de suscripción devuelve todos los elementos de la matriz con toda la información. Quiero, por ejemplo, solo esto (no toda la lista con toda la información):

       bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       }]

Respuestas a la pregunta(2)

Su respuesta a la pregunta