код:
> db.mycoll.insert( {num:3, text:"smth", date: new Date(), childs:[1,2,3]})
> var rec = db.mycoll.findOne();
> for (key in rec) {
var val = rec[key];
print( key + "(" + typeof(val) + "): " + val ) }
напечатает:
_id(object): 4e2d688cb2f2b62248c1c6bb
num(number): 3
text(string): smth
date(object): Mon Jul 25 2011 15:58:52 GMT+0300
childs(object): 1,2,3
(массив и дата javascript - это просто "объект")
Здесь показана «схема» только верхнего уровня. Если вы хотите посмотреть глубже, необходима некоторая рекурсивная функция обхода дерева.