我的架构如下
var S = new Schems({
f : Mixed
})
mongoose.model(' collection',S);
如何查询'集合'这样我就可以找到f
是任何mongo ObjectId
的文件?
例如,如果'
collection' = [{ f: ObjectId('549138f19f52f268c717a8a2'), _id : 1 },
{ f : ObjectId('549139129f52f268c717a8a4'), _id : 2 }, { f : false, _id :3 } ]
结果应该是_id 1和2
答案 0 :(得分:1)
您要求$type
运营商。 ObjectId类型是" 7":
Collection.find({ "f": { "$type": 7 } },function(err,docs) {
// results in here
});