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
});
答案 0 :(得分:1)
v3.4中引入了称为Decimal128的数据类型。因此数据库支持它。
https://docs.mongodb.com/manual/reference/bson-types/
但是考虑到javascript中的所有数字都是浮点数,node.js / mongoose可能不是。参见下面的Stennie评论。