MongoDB按日期在Array中查找

时间:2014-11-19 15:33:43

标签: node.js mongodb

架构:

var Users = mongoose.Schema({name: String, usersearchcontractors: [UserSearchcontractors]}


var UserSearchcontractors = new mongoose.Schema({
    type:{ type:String,index:  true },
    area: { type:String,index:  true },
    createdate: { type: Date, default: Date.now() }
    });

查询:

db.users.find( { usersearchcontractors: { $elemMatch: { createdate: { "$lt": new Date()} } } } )

我通过usersearchcontractors.createdate获取用户的错误是什么?

没有结果

感谢,

罗恩

1 个答案:

答案 0 :(得分:0)

此查询无需使用$ elemMatch。

db.users.find( { 'usersearchcontractors.createdate': { "$lt": new Date() } } )