可以理解的是,由于数据库模式较少,我们无法做到但是如果我们采用一条记录,例如db.collectionname.findOne(),则它不是模式较少的.它有固定的属性.如何减少该属性?
代码:
> 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数组和日期只是"对象")
这显示只有顶级的"模式",如果你想要更深入,需要一些递归的树行走功能.