有没有办法快速将 Json<Value> 转换为 bson 以便能够将其保存到 mongo?
is there a way to quickly convert Json<Value> to bson to be able to save it to mongo?
我有 Json<Value>
对象(来自 serde_json::Value
),没有 Rust 结构(因为对象有很多属性,它可能会改变),我想将它转换为 mongodb::Document
或者bson
保存到mongo,有没有集成或者我应该自己写transformer
serde_json::Value
实现了 Serialize
所以只需使用 bson::to_bson
, or bson::to_document
let value: serde_json::Value = serde_json::json!({"foo": "bar"});
let bson_value = bson::to_bson(&value);
我有 Json<Value>
对象(来自 serde_json::Value
),没有 Rust 结构(因为对象有很多属性,它可能会改变),我想将它转换为 mongodb::Document
或者bson
保存到mongo,有没有集成或者我应该自己写transformer
serde_json::Value
实现了 Serialize
所以只需使用 bson::to_bson
, or bson::to_document
let value: serde_json::Value = serde_json::json!({"foo": "bar"});
let bson_value = bson::to_bson(&value);