diff --git a/plugins/dbgate-plugin-mongo/src/backend/driver.js b/plugins/dbgate-plugin-mongo/src/backend/driver.js index 6fde7d4bf..3752634c7 100644 --- a/plugins/dbgate-plugin-mongo/src/backend/driver.js +++ b/plugins/dbgate-plugin-mongo/src/backend/driver.js @@ -103,6 +103,8 @@ const driver = { return printable; } else if ('documents' in printable) { return printable.documents; + } else if ('cursor' in printable && 'firstBatch' in printable.cursor) { + return printable.cursor.firstBatch; } return printable; @@ -169,6 +171,11 @@ const driver = { for (const row of printable.documents) { options.row(row); } + } else if ('cursor' in printable && 'firstBatch' in printable.cursor) { + options.recordset({ __isDynamicStructure: true }); + for (const row of printable.cursor.firstBatch) { + options.row(row); + } } else { options.info({ printable: printable,