I personally don't use default scopes. Every time I tried, it ended up biting me.
If we do add support for it to MongoMapper, we need to make it easier to exclude the scope on queries. Active Record only allows you to exclude it with a block, but I'd prefer to se a method that can be chained to clear out the scope.
As for the implementation, we should just make all the finder methods (including #find, #first, etc) delegate to a plucky scope, and default_scope sets that (or uses an empty one if nothing is specified).
=b