Sha256: 924c6dde80a9b49bd707ea62063ae65c9dbd5c2e760a8a91ade3651e4b1efd99

Contents?: true

Size: 674 Bytes

Versions: 2

Compression:

Stored size: 674 Bytes

Contents

function find_tags(collection, regex, query, limit) {
  var counter = function(collection, regex, query){
      var counts = {};
      db[collection].find(query, {"tags":1}).limit(500).forEach(
        function(p){
          if ( p.tags ){
            for ( var i=0; i<p.tags.length; i++ ){
              var name = p.tags[i];
              if(name.match(regex) != null)
                counts[name] = 1 + ( counts[name] || 0 );
            }
          }
        }
      );
      return counts;
  };

  var counts = counter(collection, regex, query);

  var tags = [];
  for ( var tag in counts ){
    tags.push( { name : tag , count : counts[tag] } )
  }

  return tags;
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mongoid_ext-0.6.2 lib/mongoid_ext/js/find_tags.js
mongoid_ext-0.6.1 lib/mongoid_ext/js/find_tags.js