在MongoDB中有什么类似SQL的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
});
回答如下:
在v3.4中引入了名为Decimal128的数据类型。所以数据库支持它。
https://docs.mongodb/manual/reference/bson-types/
但是,鉴于javascript中的所有数字都是浮点数,node.js / mongoose可能没有。 请看下面Stennie的评论。