2011-07-25 159 views
5

可以理解的是,由於數據庫模式較少,因此我們無法使用 但是,如果我們創建一個記錄,例如db.collectionname.findOne(),則它不會少於模式。它具有固定的屬性。我如何得到這個屬性更少?從mongodb對象獲取屬性列表

回答

8

的代碼:

> 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的陣列和日期只是 「對象」)

此僅示出了頂層的 「模式」,如果你想更深入地看,需要一些遞歸樹形行走功能。