MongoDB中是否有类似SQLs Decimal的东西?

时间:2019-02-17 22:00:19

标签: node.js mongodb mongoose decimal

MySQL Decimal中有很好的数据类型,可以很好地存储价格,例如:

CREATE TABLE books( title VARCHAR(100), author VARCHAR(100), price DECIMAL(6,2));

那么如何在MongoDB中创建类似的架构? 我在那找不到像DECIMAL这样的东西。 到目前为止,我在node.js + mongoose中的代码如下:

const booksSchema = new Schema({
    title: String,
    author: String,
    price: Number
});

1 个答案:

答案 0 :(得分:1)

v3.4中引入了称为Decimal128的数据类型。因此数据库支持它。

https://docs.mongodb.com/manual/reference/bson-types/

但是考虑到javascript中的所有数字都是浮点数,node.js / mongoose可能不是。参见下面的Stennie评论。