db.foo.find();
_id | type
-------------
10001 1
10002 'a'
10003 [1, 2, 3, 4]
如您所知,$type将匹配 mongo 查询中的类型代码,如下所示:
db.foo.find({type: {$type: 4}});
_id | 类型
----------
10003, [1, 2, 3, 4]
然后,我编写了一个名为test.js的 javascript shell 脚本
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)
这是我的问题,如何在 mongo shell 中获取数组类型代码