DevExtreme jQuery - MongoDB Service

Use the third-party devextreme-query-mongodb extension to query data from MongoDB. This extension implements data processing on a server according to the protocol the TreeList uses. To access the server from the client, configure the CustomStore as described in the Custom Sources article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.

You should configure remoteOperations to notify the TreeList that the server handles data.

jQuery
JavaScript
$(function() {
    var serviceUrl = "http://url/to/my/service";
    $("#treeListContainer").dxTreeList({
        dataSource: DevExpress.data.AspNet.createStore({
            key: "ID",
            loadUrl: serviceUrl,
            insertUrl: serviceUrl,
            updateUrl: serviceUrl,
            deleteUrl: serviceUrl
        }),
        remoteOperations: { 
            filtering: true,
            sorting: true,
            grouping: true
        },
        // ...
    })
});
Angular
TypeScript
HTML
import { DxTreeListModule } from "devextreme-angular";
import CustomStore from "devextreme/data/custom_store";
import { createStore } from "devextreme-aspnet-data-nojquery";
// ...
export class AppComponent {
    store: CustomStore;
    constructor() {
        let serviceUrl = "http://url/to/my/service";
        this.store = createStore({
            key: "ID",
            loadUrl: serviceUrl,
            insertUrl: serviceUrl,
            updateUrl: serviceUrl,
            deleteUrl: serviceUrl
        })
    }
}
@NgModule({
    imports: [
        // ...
        DxTreeListModule
    ],
    // ...
})
<dx-tree-list ...
    [dataSource]="store">
    <dxo-remote-operations 
        [filtering]="true"
        [sorting]="true"
        [grouping]="true">
    </dxo-remote-operations>
</dx-tree-list>

See this series of blog posts for more information on using DevExtreme widgets in applications with MongoDB.