#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 209/week @ 2024-06-11 263/week @ 2024-06-18 4/week @ 2024-06-25

每月下载量 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