MongoDB access via FireDAC native driver (libmongoc-1.0.dll). Direct connection to any MongoDB server — no Atlas required. Operations: find, find_one, insert_one, insert_many, update_one, update_many, delete_one, delete_many, aggregate, count. All filter/document/update/pipeline values are JSON strings.
mongodbnosqldatabasedocumentcrudfiredacnative
Input Parameters
Parameter
Type
Description
operationrequired
string
Operation to perform. One of: find, find_one, insert_one, insert_many, update_one, update_many, delete_one, delete_many, aggregate, count.
hostoptional
string
MongoDB server host (default: localhost). Default: localhost.
portoptional
integer
MongoDB server port (default: 27017). Default: 27017.
databaserequired
string
Database name.
usernameoptional
string
MongoDB username (omit for no-auth connections).
passwordoptional
string
MongoDB password.
collectionrequired
string
Collection name.
filteroptional
string
Query filter as JSON string (e.g. '{"status":"active"}' or '{"age":{"$gt":18}}'). Default: {} (all documents).
documentoptional
string
Document to insert as JSON string. Required for insert_one.
documentsoptional
string
Array of documents as JSON string for insert_many (e.g. '[{"name":"A"},{"name":"B"}]').
updateoptional
string
Update operators as JSON string for update_one/update_many (e.g. '{"$set":{"status":"closed"}}').
pipelineoptional
string
Aggregation pipeline as JSON array string for aggregate (e.g. '[{"$match":{"active":true}},{"$group":{"_id":"$city","count":{"$sum":1}}}]').
projectionoptional
string
Fields to return as JSON string for find/find_one (e.g. '{"name":1,"email":1,"_id":0}').
sortoptional
string
Sort specification as JSON string for find (e.g. '{"createdAt":-1}' for descending).
limitoptional
integer
Maximum documents to return for find. Default: 20. Default: 20.
skipoptional
integer
Number of documents to skip for find (pagination). Default: 0. Default: 0.
upsertoptional
boolean
If true, insert a new document when no match found (update_one/update_many). Default: false. Default: False.