我尝试使用
db.orders.insert({"Price":NumberDecimal("12.34")})
它抛出此错误
"ReferenceError: NumberDecimal is not defined"
in node.js
,但在robo3t中效果很好
db.getCollection('orders').insert({"Price":NumberDecimal("12.34")})
mongodb shell版本:v3.4.7
mongoDB服务器版本:3.4.7
用mongodb.Decimal128.fromString('12.34')
NumberDecimal("12.34")
您无需在nodejs中写编号decimal当你写
时db.orders.insert({"Price":NumberDecimal("12.34")})
您可以将上述查询写为
var price= parseFloat("12.34");
db.orders.insert({"Price" : price})
,如果您使用的是Mongoose模式,则可以定义结构的数据类型,Mongo将自动使用相关的数据类型,就像您在插入时在Mongoose架构中已经定义的那样