Find documents in a MongoDB collection.

yaml
type: "io.kestra.plugin.mongodb.Find"
yaml
id: mongodb_find
namespace: company.team

tasks:
  - id: find
    type: io.kestra.plugin.mongodb.Find
    connection:
      uri: "mongodb://root:example@localhost:27017/?authSource=admin"
    database: "my_database"
    collection: "my_collection"
    filter:
      _id:
        $oid: 60930c39a982931c20ef6cd6

Find documents in MongoDB based on a filter condition using MongoDB Query Language.

yaml
id: filter_mongodb
namespace: company.team

tasks:
  - id: filter
    type: io.kestra.plugin.mongodb.Find
    connection:
      uri: mongodb://host.docker.internal:27017/
    database: local
    collection: pokemon
    store: true
    filter:
      base_experience:
        $gt: 100
Properties

MongoDB collection.

MongoDB connection properties.

MongoDB database.

MongoDB BSON filter

Can be a BSON string or a map.

The number of records to return

MongoDB BSON projection

Can be a BSON string or a map.

The number of records to skip

MongoDB BSON sort

Can be a BSON string or a map.

Default false

Whether to store the data from the query result into an Ion-serialized data file

List containing the fetched data.

Only populated if store parameter is set to false.

The number of rows fetched.

Format uri

URI of the file containing the fetched results.

Only populated if store parameter is set to true.

Unit count

Number of documents fetched from MongoDB

Connection string to MongoDB server

URL format like mongodb://mongodb0.example.com: 27017