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

MMi*_*ind 6 mongoose mongodb

当字段的类型为 Number 时,mongoose 会将其插入为 Int32 或 double,具体取决于实际值:

5 -> Int32 5.3 -> 双精度

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

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

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

aar*_*ann 3

使用mongoose-double类型。