gpt4 book ai didi

mongodb - mongoimport 拒绝 NumberDecimal 类型

转载 作者:可可西里 更新时间:2023-11-01 09:58:46 27 4
gpt4 key购买 nike

Mongodb 从 v.3.4 开始支持 NumberDecimal

我有 MongoDB 服务器版本:3.4.1,但是当我执行 mongoimport shell 命令时出现错误:

Failed: error processing document #7: invalid character 'D' in literal NumberInt or NumberLong (expecting 'I' or 'L')


我的 json:

{"c":"7E474601-B511-4AD9-B2B8-7E61807F9673","n":"n1","v":NumberDecimal("95")}

正常插入执行没问题,所以这是mongoimort问题。

db.aaa.insert({"c":"7E474601-B511-4AD9-B2B8-7E61807F9673","n":"n1","v":NumberDecimal("95")})
WriteResult({ "nInserted" : 1 })

这是为什么呢?你能帮帮我吗?

最佳答案

找出正确的一个技巧 extended json格式是在集合上使用 mongoexport 实用程序来查看 MongoDB 本身如何发布 json。

在这种情况下,以下应该有效:

{"c":"7E474601-B511-4AD9-B2B8-7E61807F9673","n":"n1","v":{"$numberDecimal":"95"}}

我使用服务器版本 3.4.1 的 mongoimport 对此进行了测试,它正确地导入了 numberDecimal。

关于mongodb - mongoimport 拒绝 NumberDecimal 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com