V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MonTubasa
V2EX  ›  Rust

写了一个包处理 rust 中处理 Mongodb 中 Decimal128 类型

  •  
  •   MonTubasa · 2023-01-09 12:25:40 +08:00 · 1179 次点击
    这是一个创建于 685 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前写 rust 的时候发现了 mongo 中 decimal128 在 rust-mongo 里不支持, https://v2ex.com/t/906021

    我干脆自己照着官方 python 和 nodejs 中的代码翻译了一份到 rust 里。希望各位大佬有时间能去抓个 bug 或者补充一些测试用例。如果能帮到人就更好了。仓库链接放在下面

    https://github.com/Wenyi1995/rust_mongo_decimal128_tostring

    2 条回复    2023-01-09 14:37:31 +08:00
    hsfzxjy
        1
    hsfzxjy  
       2023-01-09 12:36:58 +08:00 via Android
    有没可能 rust 有个 d128 类型 https://docs.rs/decimal/2.1.0/decimal/struct.d128.html ,而且 bson 的 Decimal128 可以转成 d128
    MonTubasa
        2
    MonTubasa  
    OP
       2023-01-09 14:37:31 +08:00
    @hsfzxjy 我实际测试下来有点区别,d128 的那个 bytes array 和 bson 的 bytes array 输出不太一样,在 rust-mongo 的 bson 库里没有输出 d128 的方法,外部的 bson 包也没有类似的东西,dec 和 d128 类型的 from bytes 方法获取和实际 Mongo 的数值又有一些区别。如果有代码的话,麻烦贴一个我学习一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2692 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.