diff --git a/pymongo/connection.py b/pymongo/connection.py
index ce3faec..8ab3cbf 100644
--- a/pymongo/connection.py
+++ b/pymongo/connection.py
@@ -283,6 +283,7 @@ class Connection(object):  # TODO support auth for pooling
 
         self.__host = None
         self.__port = None
+        self.__database = None
 
         self.__slave_okay = slave_okay
         if slave_okay and len(self.__nodes) > 1:
@@ -308,6 +309,7 @@ class Connection(object):  # TODO support auth for pooling
             database = database or "admin"
             if not self[database].authenticate(username, password):
                 raise ConfigurationError("authentication failed")
+            self.__database = database
 
     @classmethod
     def from_uri(cls, uri="mongodb://localhost", **connection_args):
@@ -410,6 +412,17 @@ class Connection(object):  # TODO support auth for pooling
         return self.__port
 
     @property
+    def database(self):
+        """Authenticated database information.
+
+        .. note:: This object represents only an information about the
+                  database applied in an uri string and represents the
+                  database we are authenticated to.
+                  You can use whatever database you want to on this connection.
+        """
+        return self.__database
+
+    @property
     def nodes(self):
         """List of all known nodes.
 
@@ -564,6 +577,7 @@ class Connection(object):  # TODO support auth for pooling
         self.__pool = _Pool(self.__connect)
         self.__host = None
         self.__port = None
+        self.__database = None
 
     def set_cursor_manager(self, manager_class):
         """Set this connection's cursor manager.
diff --git a/test/test_connection.py b/test/test_connection.py
index c940e7c..8528ebc 100644
--- a/test/test_connection.py
+++ b/test/test_connection.py
@@ -298,8 +298,11 @@ class TestConnection(unittest.TestCase):
         self.assertRaises(ConfigurationError, Connection,
                           "mongodb://user:foo@%s:%s/pymongo_test" %
                           (self.host, self.port))
-        Connection("mongodb://user:pass@%s:%s/pymongo_test" %
-                   (self.host, self.port))
+        conn = Connection("mongodb://user:pass@%s:%s/pymongo_test" %
+                           (self.host, self.port))
+        self.assertEqual(conn.host, self.host)
+        self.assertEqual(conn.port, self.port)
+        self.assertEqual(conn.database, "pymongo_test")
 
         self.assert_(Connection("mongodb://%s:%s" %
                                 (self.host, self.port),
