Skip to content

Database

MongoDB, MySQL, PostgreSQL, and Redis database operations.

9 modules

ModuleDescription
डेटाबेस इन्सर्टडेटाबेस टेबल में डेटा इन्सर्ट करें
डेटाबेस क्वेरीPostgreSQL, MySQL, या SQLite डेटाबेस पर SQL क्वेरी निष्पादित करें
डेटाबेस अपडेटडेटाबेस टेबल में डेटा अपडेट करें
MongoDB खोजेंMongoDB कलेक्शन से डॉक्यूमेंट्स क्वेरी करें
MongoDB इन्सर्टMongoDB कलेक्शन में एक या अधिक डॉक्यूमेंट्स इन्सर्ट करें
MySQL क्वेरीMySQL डेटाबेस पर SQL क्वेरी निष्पादित करें और परिणाम लौटाएं
PostgreSQL क्वेरीPostgreSQL डेटाबेस पर SQL क्वेरी निष्पादित करें और परिणाम लौटाएं
Redis प्राप्त करेंRedis कैश से मान प्राप्त करें
Redis सेट करेंRedis कैश में मान सेट करें

Modules

डेटाबेस इन्सर्ट

database.insert

डेटाबेस टेबल में डेटा इन्सर्ट करें

Parameters:

NameTypeRequiredDefaultDescription
tablestringYes-Name of the table
dataobjectYes-Data to insert or update
database_typeselect (postgresql, mysql, sqlite)NopostgresqlDatabase type to connect to
connection_stringstringNo-Database connection string
hoststringNo-Database host
portnumberNo-Database port
databasestringNo-Database name
userstringNo-Database username
passwordstringNo-Database password
returningarrayNo-Columns to return after insert (PostgreSQL)

Output:

FieldTypeDescription
inserted_countnumberइन्सर्ट की गई पंक्तियों की संख्या
returning_dataarrayइन्सर्ट की गई पंक्तियों की संख्या

Example: Insert single row

yaml
table: users
data: {"name": "John", "email": "john@example.com"}
database_type: postgresql

डेटाबेस क्वेरी

database.query

PostgreSQL, MySQL, या SQLite डेटाबेस पर SQL क्वेरी निष्पादित करें

Parameters:

NameTypeRequiredDefaultDescription
querystringYes-SQL query to execute
paramsarrayNo[]Parameters for parameterized queries (prevents SQL injection)
database_typeselect (postgresql, mysql, sqlite)NopostgresqlDatabase type to connect to
connection_stringstringNo-Database connection string
hoststringNo-Database host
portnumberNo-Database port
databasestringNo-Database name
userstringNo-Database username
passwordstringNo-Database password
fetchselect (all, one, none)NoallHow many rows to return from the query

Output:

FieldTypeDescription
rowsarrayक्वेरी परिणाम पंक्तियां
row_countnumberक्वेरी परिणाम पंक्तियां
columnsarrayक्वेरी परिणाम पंक्तियां

Example: Select with parameters

yaml
query: SELECT * FROM users WHERE status = $1
params: ["active"]
database_type: postgresql

डेटाबेस अपडेट

database.update

डेटाबेस टेबल में डेटा अपडेट करें

Parameters:

NameTypeRequiredDefaultDescription
tablestringYes-Name of the table
dataobjectYes-Data to insert or update
whereobjectYes-WHERE conditions (column: value for equality)
database_typeselect (postgresql, mysql, sqlite)NopostgresqlDatabase type to connect to
connection_stringstringNo-Database connection string
hoststringNo-Database host
portnumberNo-Database port
databasestringNo-Database name
userstringNo-Database username
passwordstringNo-Database password

Output:

FieldTypeDescription
updated_countnumberअपडेट की गई पंक्तियों की संख्या

Example: Update user status

yaml
table: users
data: {"status": "active"}
where: {"id": 123}
database_type: postgresql

MongoDB खोजें

db.mongodb.find

MongoDB कलेक्शन से डॉक्यूमेंट्स क्वेरी करें

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-MongoDB connection string (defaults to env.MONGODB_URL)
databasestringYes-Database name
collectionstringYes-Collection name
filterobjectNo{}MongoDB query filter (empty object {} returns all)
projectionobjectNo-Fields to include/exclude in results
limitnumberNo100Maximum number of documents to return
sortobjectNo-Sort order (1 for ascending, -1 for descending)

Output:

FieldTypeDescription
documentsarrayमेल खाते डॉक्यूमेंट्स की सरणी
countnumberमेल खाते डॉक्यूमेंट्स की सरणी

Example: Find all active users

yaml
database: myapp
collection: users
filter: {"status": "active"}
limit: 50

Example: Find with projection and sort

yaml
database: myapp
collection: orders
filter: {"total": {"$gt": 100}}
projection: {"_id": 0, "order_id": 1, "total": 1, "created_at": 1}
sort: {"created_at": -1}
limit: 20

MongoDB इन्सर्ट

db.mongodb.insert

MongoDB कलेक्शन में एक या अधिक डॉक्यूमेंट्स इन्सर्ट करें

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-MongoDB connection string (defaults to env.MONGODB_URL)
databasestringYes-Database name
collectionstringYes-Collection name
documentobjectNo-Document to insert (for single insert)
documentsarrayNo-Array of documents to insert (for bulk insert)

Output:

FieldTypeDescription
inserted_countnumberइन्सर्ट किए गए डॉक्यूमेंट्स की संख्या
inserted_idsarrayइन्सर्ट किए गए डॉक्यूमेंट्स की संख्या

Example: Insert single document

yaml
database: myapp
collection: users
document: {"name": "John Doe", "email": "john@example.com", "created_at": "${timestamp}"}

Example: Insert multiple documents

yaml
database: myapp
collection: products
documents: [{"name": "Product A", "price": 19.99}, {"name": "Product B", "price": 29.99}]

MySQL क्वेरी

db.mysql.query

MySQL डेटाबेस पर SQL क्वेरी निष्पादित करें और परिणाम लौटाएं

Parameters:

NameTypeRequiredDefaultDescription
hoststringNo-Database host
portnumberNo3306Database port
userstringNo-Database username
passwordstringNo-Database password
databasestringNo-Database name
querystringYes-SQL query to execute
paramsarrayNo[]Parameters for parameterized queries (prevents SQL injection)

Output:

FieldTypeDescription
rowsarrayऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी
row_countnumberऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी
columnsarrayऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी

Example: Select products

yaml
query: SELECT id, name, price FROM products WHERE stock > 0 ORDER BY price DESC LIMIT 20

Example: Parameterized query

yaml
query: SELECT * FROM orders WHERE customer_id = %s AND created_at > %s
params: ["${customer_id}", "2024-01-01"]

PostgreSQL क्वेरी

db.postgresql.query

PostgreSQL डेटाबेस पर SQL क्वेरी निष्पादित करें और परिणाम लौटाएं

Parameters:

NameTypeRequiredDefaultDescription
connection_stringstringNo-Database connection string
querystringYes-SQL query to execute
paramsarrayNo[]Parameters for parameterized queries (prevents SQL injection)

Output:

FieldTypeDescription
rowsarrayऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी
row_countnumberऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी
columnsarrayऑब्जेक्ट के रूप में परिणाम पंक्तियों की सरणी

Example: Select users

yaml
query: SELECT id, email, created_at FROM users WHERE active = true LIMIT 10

Example: Parameterized query

yaml
query: SELECT * FROM orders WHERE user_id = $1 AND status = $2
params: ["${user_id}", "completed"]

Redis प्राप्त करें

db.redis.get

Redis कैश से मान प्राप्त करें

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-Redis key
hoststringNo-Redis host (from env.REDIS_HOST or explicit)
portnumberNo6379Redis port
dbnumberNo0Redis database number

Output:

FieldTypeDescription
valueanyलौटाया गया मान
existsbooleanलौटाया गया मान
keystringलौटाया गया मान

Example: Get cached value

yaml
key: user:123:profile
host: ${env.REDIS_HOST}

Example: Get from remote Redis

yaml
key: session:abc
host: redis.example.com
port: 6379
db: 1

Redis सेट करें

db.redis.set

Redis कैश में मान सेट करें

Parameters:

NameTypeRequiredDefaultDescription
keystringYes-Redis key
valueanyYes-Value to store
ttlnumberNo-Time to live in seconds (optional)
hoststringNo-Redis host (from env.REDIS_HOST or explicit)
portnumberNo6379Redis port
dbnumberNo0Redis database number

Output:

FieldTypeDescription
successbooleanWhether the operation completed successfully
keystringKey identifier

Example: Cache user profile

yaml
key: user:123:profile
value: {"name": "John", "email": "john@example.com"}
ttl: 3600

Example: Set session data

yaml
key: session:abc
value: active
ttl: 1800
host: redis.example.com

Released under the Apache 2.0 License.