=== modified file 'sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.admin.inc'
--- sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.admin.inc	2010-03-24 01:09:45 +0000
+++ sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.admin.inc	2010-03-29 13:10:07 +0000
@@ -57,12 +57,17 @@

   $rows = array();
   foreach ($cursor as $id => $value) {
+    $account = (object) $value['user'];
+    if (!isset($account->pass) && ($loaded = user_load($account->uid))) {
+      $account = $loaded;
+    }
+    $account = is_array($value['user']) ? (object) $value['user'] : user_load($value['user']);
     $rows[$id] = array(
       $icons[$value['severity']],
       t($value['type']),
       format_date($value['timestamp'], 'short'),
       truncate_utf8(_mongodb_watchdog_format_message((object) $value), 56, TRUE, TRUE),
-      theme('username', array('account' => (object) $value['user'])),
+      theme('username', array('account' => $account)),
       $value['link'],
     );
   }

=== modified file 'sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.module'
--- sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.module	2010-03-26 21:06:45 +0000
+++ sites/all/modules/contrib/mongodb/mongodb_watchdog/mongodb_watchdog.module	2010-03-29 13:01:27 +0000
@@ -56,6 +56,9 @@
  * Implement hook_watchdog().
  */
 function mongodb_watchdog_watchdog(array $log_entry) {
+  // Save space by only saving the user-id.
+  $log_entry['user'] = array('uid' => $log_entry['user']->uid, 'name' => $log_entry['user']->name);
+  // Write entry to Mongo.
   $collection = mongodb_collection(variable_get('mongodb_collectionname', 'watchdog'));
   $collection->save((array) $log_entry);
 }

