node.js - Mongoose 架构中的出生日期

标签 node.js mongodb mongoose schema

我觉得这是一个简单的问题,但是在进行谷歌搜索并查看 Mongoose 文档之后,我还没有找到一个好的答案(或者至少是一个我理解的答案)。

我想在个人资料架构中包含出生日期 block 。现在,这是我的想法,但我不确定这是否能在 MongoDB 中正常工作。

我希望能够让用户将此信息输入到他们的个人资料中,并将其保存到数据库中。

birthday: {
day: {
  type: Number
},
month: {
  type: Number
},
year: {
  type: Number
}

这是最好的方法吗?从长远来看它会造成问题吗?你们对使用 Node.Js/Mongoose 模式和使用生日的正确方法有何看法?

我很感谢大家的帮助。

最佳答案

为什么不直接使用这样的东西呢?

birthday: { type: Date }

每当用户输入所有三个字段时,将其组合起来形成生日并将其保存为日期对象。考虑到 mongo 支持像 $month 这样的字段聚合,这看起来更干净,也很容易查询。 .

关于node.js - Mongoose 架构中的出生日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59410507/

相关文章:

javascript - 在 Node.js res.render 中同时渲染两个不同查询的结果

jquery - 无法将值设置到 jquery 中的选定标签中

javascript - 了解模块的 Javascript 作用域

node.js - 无法将MongoDB与nodejs连接

node.js - 创建模型时出现 Mongoose 错误(使用步骤)

node.js mongoose.js 内存泄漏?

javascript - Node.js 6.10 十六进制->BASE64->UTF8

c# - MongoDB C# 驱动程序 - 更新嵌入式文档数组中的所有字段

mongodb - 如何在 Mongoose 中进行原始 mongodb 操作?

Python:uMongo 排序