db.foo.find();
_id | type
-------------
10001 1
10002 'a'
10003 [1, 2, 3, 4]
如你所知,在$型將匹配蒙戈查詢類型代碼,就像這樣:得到JS腳本MongoDB的數據類型
db.foo.find({type: {$type: 4}});
_id |鍵入
----------
10003,[1,2,3,4]
然後,我寫稱爲一個javascript外殼腳本test.js
var curs = db.foo.find();
curs.forEach(showTypeCode);
function showTypeCode(cur) {
print(cur.type + '-' + typeof(cur.type));
};
結果:
1-number
a-string
1,2,3,4-object (this is an array, it's 4 in mongo)
這裏是我的問題,我怎樣才能在蒙戈數組類型代碼外殼
這是一個已知的bug,MongoDB實際上將一個數組作爲一個對象讀取。 – Sammaye
這裏是它的JIRA:https://jira.mongodb.org/browse/SERVER-1475 – Sammaye
@ Sammaye,我不應該使用這個演示,在javascript []和{}都是對象類型。我想要得到mongo數據類型4.是否有任何方法可以顯示這種類型的代碼?:) – sashimi