langchain.js
    Preparing search index...

    Module @langchain/langgraph-checkpoint-mongodb - v0.1.1

    @langchain/langgraph-checkpoint-mongodb

    Implementation of a LangGraph.js CheckpointSaver that uses a MongoDB instance.

    import { MongoClient } from "mongodb";
    import { MongoDBSaver } from "@langchain/langgraph-checkpoint-mongodb";

    const writeConfig = {
    configurable: {
    thread_id: "1",
    checkpoint_ns: ""
    }
    };
    const readConfig = {
    configurable: {
    thread_id: "1"
    }
    };


    const client = new MongoClient(process.env.MONGODB_URL);

    const checkpointer = new MongoDBSaver({ client });
    const checkpoint = {
    v: 1,
    ts: "2024-07-31T20:14:19.804150+00:00",
    id: "1ef4f797-8335-6428-8001-8a1503f9b875",
    channel_values: {
    my_key: "meow",
    node: "node"
    },
    channel_versions: {
    __start__: 2,
    my_key: 3,
    "start:node": 3,
    node: 3
    },
    versions_seen: {
    __input__: {},
    __start__: {
    __start__: 1
    },
    node: {
    "start:node": 2
    }
    },
    pending_sends: [],
    }

    // store checkpoint
    await checkpointer.put(writeConfig, checkpoint, {}, {});

    // load checkpoint
    await checkpointer.get(readConfig);

    // list checkpoints
    for await (const checkpoint of checkpointer.list(readConfig)) {
    console.log(checkpoint);
    }

    await client.close();

    Classes

    MongoDBSaver

    Type Aliases

    MongoDBSaverParams