Skip to main content
All docs
V25.1
  • MongoDBCustomConnectionParameters Class

    Stores a MongoDB connection string.

    Namespace: DevExpress.DataAccess.ConnectionParameters

    Assembly: DevExpress.DataAccess.v25.1.dll

    NuGet Package: DevExpress.DataAccess

    #Declaration

    public class MongoDBCustomConnectionParameters :
        MongoDBConnectionParametersBase,
        IConnectionPage

    #Remarks

    A MongoDB data source requires a configured connection to a MongoDB instance. If you want to use a connection string, create a MongoDBCustomConnectionParameters object and assign the connection string to the ConnectionString property. Then, assign the created connection string object to the MongoDB data source‘s ConnectionParameters property.

    #Example

    The example below demonstrates how to use the MongoDBDataSource class to bind an application/component to a MongoDB instance. The example uses the MongoDBCustomConnectionParameters class to specify a connection string to the MongoDB instance and the MongoDBQuery class to specify data queries to the Categories and Products collections of the Northwind database.

    using DevExpress.DataAccess.ConnectionParameters;
    using DevExpress.DataAccess.MongoDB;
    // ...
    // Create a MongoDBCustomConnectionParameters object and assign
    // a connection string to a MongoDB instance to the object's
    // ConnectionString property.
    var connectionString = new MongoDBCustomConnectionParameters() {
        ConnectionString = "mongodb://localhost:27017"
    };
    
    // Specify queries to database collections.
    var queryCategories = new MongoDBQuery() {
        DatabaseName = "Northwind",
        CollectionName = "Categories",
    };
    
    var queryProducts = new MongoDBQuery() {
        DatabaseName = "Northwind",
        CollectionName = "Products",
    };
    
    // Create a MongoDBDataSource object. Assign the created connection
    // string to the object's ConnectionParameters property. Add the
    // queries to the object's Queries collection.
    var mongoDBDataSource = new MongoDBDataSource() {
        ConnectionParameters = connectionString,
        Queries = { queryCategories, queryProducts }
    };
    
    // Call the Fill method of the MongoDBDataSource object to execute the
    // queries and load data from the MongoDB instance.
    mongoDBDataSource.Fill();
    
    // Use the created object as a data source in your application or component.
    //...
    
    Imports DevExpress.DataAccess.ConnectionParameters
    Imports DevExpress.DataAccess.MongoDB
    ' ...
    ' Create a MongoDBCustomConnectionParameters object and assign
    ' a connection string to a MongoDB instance to the object's
    ' ConnectionString property.
    Dim connectionString = New MongoDBCustomConnectionParameters() With {
        .ConnectionString = "mongodb://localhost:27017"
    }
    
    ' Specify queries to database collections.
    Dim queryCategories = New MongoDBQuery() With {
        .DatabaseName = "Northwind",
        .CollectionName = "Categories"
    }
    
    Dim queryProducts = New MongoDBQuery() With {
        .DatabaseName = "Northwind",
        .CollectionName = "Products"
    }
    
    ' Create a MongoDBDataSource object. Assign the created connection
    ' string to the object's ConnectionParameters property. Add the
    ' queries to the object's Queries collection.
    Dim mongoDBDataSource = New MongoDBDataSource() With {
        .ConnectionParameters = connectionString
    }
    
    mongoDBDataSource.Queries.Add(queryCategories)
    mongoDBDataSource.Queries.Add(queryProducts)
    
    ' Call the Fill method of the MongoDBDataSource object to execute the
    ' queries and load data from the MongoDB instance.
    mongoDBDataSource.Fill()
    
    ' Use the created object as a data source in your application or component.
    '...
    

    #Inheritance

    See Also