#mongo-db #exporter #another #instance #export #data

bin+lib mongo_data_exporter

一个简单的 MongoDB 数据导出工具,用于将数据从 MongoDB 数据库导出到另一个 MongoDB 实例。

1 个不稳定版本

0.1.3 2024年6月21日
0.1.2 2024年6月17日
0.1.1 2024年6月17日
0.1.0 2024年6月17日

数据库接口 中排名 1362

Download history • Rust 包仓库 209/week @ 2024-06-11 • Rust 包仓库 263/week @ 2024-06-18 • Rust 包仓库 4/week @ 2024-06-25 • Rust 包仓库

每月下载量 162

MIT 许可协议

19KB
215 代码行

Mongo 数据导出器

这是一个简单的工具,用于将数据从 MongoDB 数据库导出到另一个 MongoDB 数据库实例。它完全使用 Rust 编写。

crates.io Documentation MSRV dependency status
MIT or Apache 2.0 licensed CI downloads

依赖项

[dependencies]
async-trait = "0.1.80"
mongodb = { version = "2.8.2", features = ["bson-chrono-0_4"] }
tokio = { version = "1.38.0", features = ["rt", "rt-multi-thread", "macros"] }
chrono = "0.4.38"
futures = "0.3.30"

用法

use mongo_data_exporter::export;
use mongo_data_exporter::operations::{MongoDBConnection, Operation};

#[tokio::main]
async fn main() {
    // Source database connection
    let source_db_dr = MongoDBConnection::new("mongodb://127.0.0.1:27017/test", "test", "test-collection").await;
    
    // Target database connection
    let target_db_dr = MongoDBConnection::new("mongodb://127.0.0.12:27017/test", "test", "test-collection").await;

    // Create export operation, you can specify the batch size and the limit data to export
    let mut export_dr = export::Export::init(source_db_dr, target_db_dr, 10000, None).await;
    
    // Start the export operation
    export_dr.start_export().await;
}

许可协议

该项目可根据您的选择,在以下许可协议下使用

依赖项

~24–36MB
~664K SLoC