【发布时间】:2017-02-24 21:48:18
【问题描述】:
我刚开始学习 NodeJs+MongoDB(Mongoose)。 查询有问题。
我需要选择当月生日的所有用户。
用户架构:
const UserSchema = new mongoose.Schema({
email: {
type: String,
unique: true,
required: true,
index: true
},
password: {
type: String,
required: true
},
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
phone: {
type: String,
required: true
},
birthday: {
type: Date,
required: true
},
photo: {
type: String,
required: false
},
updated: {
type: Date,
default: Date.now
}
});
集合(用户)文档示例:
{
"__v" : NumberInt(0),
"_id" : ObjectId("589b26ab4490e29ab5bdc17c"),
"birthday" : ISODate("1982-08-17T00:00:00.000+0000"),
"email" : "test@gmail.com",
"firstName" : "John",
"lastName" : "Smith",
"password" : "$2a$10$/NvuIGgAYbFIFMMFW1RbBuRGvIFa2bOUQGMrCPRWV7BJtrU71PF6W",
"phone" : "1234567890",
"photo" : "photo-1486565456205.jpg",
"updated" : ISODate("2017-02-08T14:09:47.215+0000")
}
【问题讨论】:
-
重复。看看这个问题:Answer1
标签: node.js mongodb mongoose mongodb-query aggregation-framework