# ARX.SDK for MongoDB > Knowledge base for AI assistants: how to write C# code with ARX.SDK, an entity-based data access library for .NET, and its MongoDB provider. Generated from verified samples and the library's doc comments. ## Files - [Guide](arx-mongodb-guide.md): Instructions for the assistant, packages and setup, and a quick reference of each operation. - [Types](arx-mongodb-types.md): Every public type: its declaration, constructors, properties, methods and their parameters, with what each does. - [The sample application](arx-mongodb-sample-application.md): The files the samples build on (the schema catalog, dbContext and its Service, the output helpers): what the samples' code refers to that isn't in the packages. - [Supported data types](arx-mongodb-data-types.md): What each .NET type is stored as in MongoDB, the date and time rules, and what each MongoDB type reads back as. - [Error codes](arx-mongodb-error-codes.md): Every ARX error code: what it means, whether it is safe to retry, and the MongoDB errors it comes from. - [Create](arx-mongodb-create.md): What a create does, its rules, and every Create sample: each scenario's code and the mongosh query that checks it. - [CreateMultiple](arx-mongodb-create-multiple.md): What a CreateMultiple does, its rules, and every CreateMultiple sample: each scenario's code and the mongosh query that checks it. - [Update](arx-mongodb-update.md): What an update does, its rules, and every Update sample: each scenario's code and the mongosh query that checks it. - [UpdateMultiple](arx-mongodb-update-multiple.md): What an UpdateMultiple does, its rules, and every UpdateMultiple sample: each scenario's code and the mongosh query that checks it. - [Delete](arx-mongodb-delete.md): What a delete does, its rules, and every Delete sample: each scenario's code and the mongosh query that checks it. - [DeleteMultiple](arx-mongodb-delete-multiple.md): What a DeleteMultiple does, its rules, and every DeleteMultiple sample: each scenario's code and the mongosh query that checks it. - [Retrieve](arx-mongodb-retrieve.md): What a retrieve does, its rules, and every Retrieve sample: each scenario's code and the mongosh query that checks it. - [RetrieveMultiple](arx-mongodb-retrieve-multiple.md): What a RetrieveMultiple does, its rules, and every RetrieveMultiple sample: each scenario's code and the mongosh query that checks it. - [Benchmarks](arx-mongodb-benchmarks.md): How ARX compares with the MongoDB driver used directly, measured: the only source for performance claims. ## Optional - [Everything in one file](arx-mongodb-all.md): Every file of this knowledge base in one, to add to an assistant in one go. - [The arx-sdk skill](../skills/arx-sdk/SKILL.md): the same knowledge as an Agent Skills skill for coding agents, every provider in one; packed as ../skills/arx-sdk.zip.