mongodb - Mongoose 将 Number 作为 Int32 或 double 插入,如何强制始终使用 double,就像 shell 一样

标签 mongodb mongoose

当字段是 Number 类型时,mongoose 会根据实际值将其插入为 Int32 或 double:

5 -> Int32 5.3 -> 双

实际上,同一字段根据插入的实体具有不同的类型。

这不是从 javascript 读取/写入的问题,因为两者都已转换为数字。但是,如果您同时使用来自两种类型的强类型语言(如 C#)的驱动程序,这就会成为一个问题。

是否可以将 mongoose 配置为始终插入数字,就像 mongo shell 那样?

最佳答案

使用 mongoose-double为此输入。

关于mongodb - Mongoose 将 Number 作为 Int32 或 double 插入,如何强制始终使用 double,就像 shell 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407671/

相关文章:

javascript - Mongoose 保存与插入与创建

node.js - 类型错误 : Cannot read property 'connect' of undefined

javascript - 如何让 pull 与 mongoose 和 mongodb 一起正常工作?

node.js - mongoose.model 函数中的名称与 mongodb 中的集合名称不同

javascript - mongoose:如何循环包含对象引用(_id)的数组

javascript - Node Mongoose 总是在 findOne 上返回错误

python - 如何为 MongoEngine PointField 格式化数据

node.js - npm install --save Loopback-connector-mongodb 失败

node.js - JWT token 中应包含多少个人资料数据?

mongodb - Mongoose - 在 ObjectId 数组上使用 Populate