在任何Objectid中使用mongoose进行mongodb查询

时间:2015-01-15 11:59:21

标签: node.js mongodb mongoose mongodb-query

我的架构如下

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

1 个答案:

答案 0 :(得分:1)

您要求$type运营商。 ObjectId类型是" 7":

Collection.find({ "f": { "$type": 7 } },function(err,docs) {
   // results in here

});