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 |