Есть ли что-то вроде десятичного SQL в MongoDB? - PullRequest
0 голосов
/ 18 февраля 2019

В 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 голосов
/ 18 февраля 2019

Существует тип данных Decimal128, представленный в v3.4.Таким образом, база данных поддерживает это.

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

Но node.js / mongoose, вероятно, не делает этого, учитывая, что все числа в javascript являются плавающими. см. Комментарий Стенни ниже.

...