title: MongoDB won't connect to MongoHQ using Mongoid
body: <p>I've just started a brand new rails project and the first task I'm trying to complete is creating an object and having it save within my database.  I went through the automated way of generating an object, in this case a URL object as follows:</p>
  
  <pre><code>rails generate scaffold Url domain:string
  </code></pre>
  
  <p>I've also tested out two separate mongoid.yml configuration settings.  The first is as follows:</p>
  
  <pre><code>development:
    sessions:
      default:
        # Defines the name of the default database that Mongoid can connect to.
        # (required).
        uri: mongodb://[username]:[password]@flame.mongohq.com:27046/[database]
  
        options:
          consistency: :strong 
  </code></pre>
  
  <p>The result of this configuration is that when a query takes place, I get the following error:</p>
  
  <pre><code>The operation: #&lt;Moped::Protocol::Query
    @length=39
    @request_id=5
    @response_to=0
    @op_code=2004
    @flags=[]
    @full_collection_name=".urls"
    @skip=0
    @limit=0
    @selector={}
    @fields=nil&gt;
   failed with error 13075: "db name can't be empty"
  </code></pre>
  
  <p>I also tested with the following configuration:</p>
  
  <pre><code>development:
    uri: mongodb://[username]:[password]@flame.mongohq.com:27046/[database]
  </code></pre>
  
  <p>When the code gets to the create method of the urls_controller it fails at @url.save with the following error:</p>
  
  <pre><code>mongoid (3.0.0.rc) lib/mongoid/sessions/factory.rb:100:in `parse'
  mongoid (3.0.0.rc) lib/mongoid/sessions/factory.rb:61:in `create_session'
  mongoid (3.0.0.rc) lib/mongoid/sessions/factory.rb:43:in `default'
  mongoid (3.0.0.rc) lib/mongoid/sessions.rb:109:in `default'
  mongoid (3.0.0.rc) lib/mongoid/sessions.rb:354:in `__session__'
  mongoid (3.0.0.rc) lib/mongoid/sessions.rb:199:in `mongo_session'
  mongoid (3.0.0.rc) lib/mongoid/sessions.rb:157:in `collection'
  mongoid (3.0.0.rc) lib/mongoid/sessions.rb:25:in `collection'
  mongoid (3.0.0.rc) lib/mongoid/persistence/operations.rb:26:in `collection'
  mongoid (3.0.0.rc) lib/mongoid/persistence/operations/insert.rb:27:in `block in persist'
  mongoid (3.0.0.rc) lib/mongoid/persistence/insertion.rb:25:in `block (2 levels) in  prepare'
  activesupport (3.2.3) lib/active_support/callbacks.rb:403:in `_run__2492706777632263523__create__3276423133299307975__callbacks'
  activesupport (3.2.3) lib/active_support/callbacks.rb:405:in `__run_callback'
  activesupport (3.2.3) lib/active_support/callbacks.rb:385:in `_run_create_callbacks'
  activesupport (3.2.3) lib/active_support/callbacks.rb:81:in `run_callbacks'
  mongoid (3.0.0.rc) lib/mongoid/callbacks.rb:95:in `run_callbacks'
  mongoid (3.0.0.rc) lib/mongoid/persistence/insertion.rb:24:in `block in prepare'
  activesupport (3.2.3) lib/active_support/callbacks.rb:403:in  `_run__2492706777632263523__save__3276423133299307975__callbacks'
  activesupport (3.2.3) lib/active_support/callbacks.rb:405:in `__run_callback'
  activesupport (3.2.3) lib/active_support/callbacks.rb:385:in `_run_save_callbacks'
  activesupport (3.2.3) lib/active_support/callbacks.rb:81:in `run_callbacks'
  mongoid (3.0.0.rc) lib/mongoid/callbacks.rb:95:in `run_callbacks'
  mongoid (3.0.0.rc) lib/mongoid/persistence/insertion.rb:23:in `prepare'
  mongoid (3.0.0.rc) lib/mongoid/persistence/operations/insert.rb:26:in `persist'
  mongoid (3.0.0.rc) lib/mongoid/persistence.rb:49:in `insert'
  mongoid (3.0.0.rc) lib/mongoid/persistence.rb:188:in `upsert'
  app/controllers/urls_controller.rb:46:in `block in create'
  </code></pre>
  
  <p>My assumption is that my mongoid.yml file is incorrect but I'm not sure how to get this to work.  Any thoughts?</p>