当前位置: 首页 > 知识库问答 >
问题:

MongoDB和Mongoose的日期问题

谷梁襦宗
2023-03-14

我正在构建一个react应用程序,使用MongoDb和express后端作为数据库。我的一个模型具有属性日期,类型为date。

const InfoSchema = new Schema({
    fecha: {
        type: Date,
        required: [true, 'Fecha es un valor requerido']
    },
    caja: {
        type: Number,
        required: [true, 'Caja es un valor requerido']
    },
    bancos: {
        type: Number,
        required: [true, 'Bancos es un valor requerido']
    },
    cheques: {
        type: Number,
        required: [true, 'Cheques es un valor requerido']
    },
    debito: {
        type: DeudaSchema
    },
    credito: {
        type: DeudaSchema
    }
});

然后,在我的反应应用程序上,我有一个表单,我在其中输入所有这些信息。但是如果我把一个日期,比如01/11/2017,保存的日期是31/10/2017。据我所知,这是因为MongoDd以UTC格式存储日期。有没有办法改变这种行为?因为同样,当我尝试按日期搜索时,这个问题也给我带来了问题。快速的方法是将日期存储为字符串,但我想保持它们的日期格式。希望有人能帮忙!非常感谢!

共有1个答案

袁法
2023-03-14

您必须将您的日期转换为只有日期而没有时间值-Date.toISOString()Mongoose应该能够安全地解释这一点。但这将是独立于时区的,可能在您的情况下工作,也可能不工作。

 类似资料:
  • 问题内容: 我试图找出如何用Mongoose做特定的查询。我在mongodb中有这样的东西: 我想获取实际日期和modificationDate之间的差异大于5天的所有对象。 问题答案: 计算5天的截止时间,然后使用运算符和计算出的截止值执行:

  • 我在返回REST JSON响应中存储在mongob中的日期时遇到了麻烦。我使用的是Spring-MVC 4.2.5@RestController和@响应体。当我在Spring mvc中将集合返回到控制器并将JSON数据返回到客户端时,整个DateTime(JODA)类被jsonish化。我只需要DD-MM-YYYY格式的日期,而不是所有其他属性。我不想将日期存储为monngoDB中的字符串。 这是

  • 问题内容: 我正在尝试使用Mongoose将AngularJS与MongoDB连接。我想传递控制器要使用的模型,所以我可以$ scope到数据。我不确定是否必须设置Angular Service,如果可以,您是否可以指出正确的方向。谢谢。 概述: 模型: 控制器: 问题答案: 您将需要一个临时步骤。直接从Angular转到Mongo是行不通的。如果您想要Mongo的通用REST接口,可以使用Ang

  • 问题内容: 我想使用mongodb数据库,但是我注意到有两个不同的数据库,它们都有自己的网站和安装方法:mongodb和mongoose。因此,我问自己一个问题:“我使用哪个?”。 因此,为了回答这个问题,我问社区是否可以解释这两者之间的区别?以及是否有利弊?因为它们看起来和我非常相似。 问题答案: 我假设您已经知道MongoDB是一个NoSQL数据库系统,它以BSON文档的形式存储数据。但是,您

  • 你好,我在node js mongodb工作。 当我将数据插入到集合中时,数据存储为默认的ISODate,例如ISODate(“2016-06-17T13:00:21.665Z”) 我想插入的日期字段应该存储在UTC。 它已经以UTC格式存储,或者需要更改代码中的任何内容? 请任何人推荐我。 我的代码: Mongo插入数据: 我检查了文档中的引用-Mongo UTC引用: Date()在mongo

  • 我在学NodeJs。 为了从NodeJS连接和使用MongoDB,我看到了很多使用Monk或Mongoose的例子。 这两个库等效吗?它们是否具有相同的功能或各自有特定的用途? 作为NodeJS的初学者,我应该使用哪一种? 下面是一些使用Monk的代码示例: 这里有一个使用猫鼬的样本: