Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/faf4a/aoi.mongo
Easy to use package for the implementation of MongoDB in aoi.js.
https://github.com/faf4a/aoi.mongo
aoijs database mongodb
Last synced: 2 months ago
JSON representation
Easy to use package for the implementation of MongoDB in aoi.js.
- Host: GitHub
- URL: https://github.com/faf4a/aoi.mongo
- Owner: Faf4a
- Created: 2023-12-30T15:18:06.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-04-13T19:17:16.000Z (8 months ago)
- Last Synced: 2024-04-14T08:55:47.075Z (8 months ago)
- Topics: aoijs, database, mongodb
- Language: JavaScript
- Homepage:
- Size: 36.1 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## aoi.js-mongo
- Easy to use package for the implementation of MongoDB in aoi.js with minimal changes.
### Setup
To get started with aoi.js-mongo, we have to do a couple things.
- Install the package.
```bash
npm install github:faf4a/aoi.mongo
```- Update your index.js file.
```js
const { AoiClient, LoadCommands } = require("aoi.js");
const { Database } = require("aoi.mongo");const client = new AoiClient({
token: "DISCORD BOT TOKEN",
prefix: "DISCORD BOT PREFIX",
intents: ["Guilds", "GuildMessages", "GuildMembers", "MessageContent"],
events: ["onInteractionCreate", "onMessage"],
disableAoiDB: true // This is important, ensure it's set to true. You can't use both at once.
});const database = new Database(client, {
url: "mongodb+srv://...", // your mongoDB server uri
tables: ["main"],
logging: true // enables or disables logs
});client.variables({
variable: "value"
});// rest of your index.js..
```## Transfer aoi.db database
You can indeed transfer your database!
```js
const { AoiClient, LoadCommands } = require("aoi.js");
const { Database } = require("aoi.mongo");const client = new AoiClient({
token: "DISCORD BOT TOKEN",
prefix: "DISCORD BOT PREFIX",
intents: ["Guilds", "GuildMessages", "GuildMembers", "MessageContent"],
events: ["onInteractionCreate", "onMessage"],
disableAoiDB: true // This is important, ensure it's set to true. You can't use both at once.
});const database = new Database(client, {
url: "mongodb+srv://...", // your mongoDB server uri
tables: ["main"],
logging: true, // enables or disables logs
convertOldData: {
enabled: true,
dir: "./database"
},
});client.variables({
variable: "value"
});// rest of your index.js..
```### Want to keep aoi.db?
Then use https://github.com/NanotechPikachu/aoi.mongodb this version made by [NanotechPikachu](https://github.com/NanotechPikachu)!
### MongoDB URI
- How do I get one?
You need to be registered at https://cloud.mongodb.com/, and create a database accordingly, after you did so follow the steps below:
![https://i.imgur.com/sibh7dA.png](https://i.imgur.com/sibh7dA.png)
![https://i.imgur.com/YerNHad.png](https://i.imgur.com/YerNHad.png)
![https://i.imgur.com/ZTMbq4h.png](https://i.imgur.com/ZTMbq4h.png)
Then paste it in the **URL** field of the database setup, and you're pretty much done!
#### Server Connection Timeout
> [!IMPORTANT]
> This is NOT recommended to do as it'll allow anyone to connect to your database. Only do this if your host changes your IP regularly. Otherwise provide the specific IP or a wildcard!- Make sure you allowed ALL IPS to connect to your mongoDB server.
`Security` -> `Network Access` -> `Allow all IPs`