MonTubasa
V2EX  ›  Rust

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

  •  
  •   MonTubasa · Jan 9, 2023 · 2005 views
    This topic created in 1258 days ago, the information mentioned may be changed or developed.

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

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

    https://github.com/Wenyi1995/rust_mongo_decimal128_tostring

    2 replies    2023-01-09 14:37:31 +08:00
    hsfzxjy
        1
    hsfzxjy  
       Jan 9, 2023 via Android
    有没可能 rust 有个 d128 类型 https://docs.rs/decimal/2.1.0/decimal/struct.d128.html ,而且 bson 的 Decimal128 可以转成 d128
    MonTubasa
        2
    MonTubasa  
    OP
       Jan 9, 2023
    @hsfzxjy 我实际测试下来有点区别,d128 的那个 bytes array 和 bson 的 bytes array 输出不太一样,在 rust-mongo 的 bson 库里没有输出 d128 的方法,外部的 bson 包也没有类似的东西,dec 和 d128 类型的 from bytes 方法获取和实际 Mongo 的数值又有一些区别。如果有代码的话,麻烦贴一个我学习一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2470 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:27 · PVG 15:27 · LAX 00:27 · JFK 03:27
    ♥ Do have faith in what you're doing.