Try
Model.where(:url.ne => "", :url.exists => true).count
see Mongoid Symbol Operators
Model.where(:url.nin => ["", nil]).count
It works even when url = nil
url = nil
Try:
Model.nin(url: ['', nil])