参考文献:数字未在mongoDB中定义



我尝试使用

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架构中已经定义的那样

相关内容

  • 没有找到相关文章

最新更新