MongoDB cuenta colección Node.js

Estoy intentando interactuar con MongoDB a través de Node.js y estoy teniendo algunos problemas con el método count (). Estoy usando node-mongodb-native y parece que lo que estoy haciendo debería funcionar. Mi ejemplo de código:

var get_total_num_docs = function(db_client, query, cb){
  db_client.collection(query['collection'], function(e, coll) {
    coll.find(query.params, query.options, function (e, cursor) {
      cursor.count(function (e, count) {
        console.log(count);
        return cb(e, count);
      });
    });
  });
};

Estoy seguro de que todo existe (también conocido como coll y cursor están definidos), pero solo funciona si mi campo query.params está vacío (es decir, encontrar el recuento de una colección completa). Entonces, si estoy tratando de ejecutar una búsqueda con cualquier tipo de selector, la búsqueda funciona, pero luego se niega a contar con el cursor devuelto. Por lo que he leído en línea, parece la forma correcta de hacerlo, pero obviamente algo está mal. ¡Gracias por cualquier y toda la ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta