mongo driver - collection export scripts

This commit is contained in:
Jan Prochazka
2024-08-20 09:15:10 +02:00
parent 9bc654cd38
commit 30e3bc6eeb
4 changed files with 40 additions and 9 deletions

View File

@@ -1,4 +1,5 @@
const { driverBase } = global.DBGATE_TOOLS;
const { convertToMongoCondition } = require('./convertToMongoCondition');
const Dumper = require('./Dumper');
const { mongoSplitterOptions } = require('dbgate-query-splitter/lib/options');
@@ -97,6 +98,19 @@ const driver = {
getFilterBehaviour(dataType, standardFilterBehaviours) {
return standardFilterBehaviours.mongoFilterBehaviour;
},
getCollectionExportQueryScript(collection, condition, sort) {
return `db.collection('${collection}')
.find(${JSON.stringify(convertToMongoCondition(condition || {}))})
.sort(${JSON.stringify(sort || {})})`;
},
getCollectionExportQueryJson(collection, condition, sort) {
return {
collection,
condition: convertToMongoCondition(condition || {}),
sort: sort || {},
};
},
};
module.exports = driver;