| Crates.io | tauri-plugin-mongoose |
| lib.rs | tauri-plugin-mongoose |
| version | 0.2.2 |
| created_at | 2026-01-12 04:05:07.354914+00 |
| updated_at | 2026-01-12 06:45:33.00302+00 |
| description | Tauri plugin for MongoDB/Mongoose-like database operations |
| homepage | https://github.com/adhil72/tauri-plugin-mongoose |
| repository | https://github.com/adhil72/tauri-plugin-mongoose |
| max_upload_size | |
| id | 2036974 |
| size | 156,270 |
A Tauri v2 plugin for MongoDB/Mongoose-like database operations.
[dependencies]
tauri-plugin-mongoose = "0.2.1"
npm install tauri-plugin-mongoose
In your src-tauri/src/lib.rs:
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_mongoose::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
In your src-tauri/tauri.conf.json, add the plugin permissions:
{
"plugins": {
"mongoose": {
"permissions": ["allow-connect", "allow-create", "allow-get-by-id"]
}
}
}
Or use the default permissions:
{
"plugins": {
"mongoose": "default"
}
}
import { connect, Model } from 'tauri-plugin-mongoose';
// Connect to MongoDB
await connect('mongodb://localhost:27017', 'myDatabase');
// Or with options object
await connect({ url: 'mongodb://localhost:27017', dbName: 'myDatabase' });
// Define a schema
const userSchema = {
name: { type: 'string', required: true },
email: { type: 'string', required: true, unique: true },
age: { type: 'number' }
};
// Create a model
const User = new Model('users', userSchema);
// Create a document
const newUser = await User.create({
name: 'John Doe',
email: 'john@example.com',
age: 30
});
// Get document by ID
const user = await User.getById('60f1b5d6e4b0e...');
connect(url: string, dbName?: string): Promise<void>connect(options: ConnectOptions): Promise<void>Connect to a MongoDB database.
ModelA class for defining and interacting with MongoDB collections.
new Model(name: string, schema: Schema) - Create a new modelmodel.create(doc) - Create a new documentmodel.getById(id) - Get a document by its ObjectIdMIT