You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2017/06/07 04:41:08 UTC

svn commit: r1797853 - /jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js

Author: chetanm
Date: Wed Jun  7 04:41:08 2017
New Revision: 1797853

URL: http://svn.apache.org/viewvc?rev=1797853&view=rev
Log:
OAK-6307 - Function to find all large docs in Mongo

Allow customizing sizeLimit

Modified:
    jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js

Modified: jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js?rev=1797853&r1=1797852&r2=1797853&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js (original)
+++ jackrabbit/oak/trunk/oak-run/src/main/js/oak-mongo.js Wed Jun  7 04:41:08 2017
@@ -224,11 +224,14 @@ var oak = (function(global){
      * @param {object} options pass optional parameters for host, port, db, and filename
      */
     api.dumpLargeDocIds = function (options) {
+        options = options || {};
+        var sizeLimit = options.sizeLimit || 15 * 1024 * 1024;
         var count = 0;
         var ids = [];
+        print("Using size limit: " +  sizeLimit);
         db.nodes.find().forEach(function (doc) {
             var size = Object.bsonsize(doc);
-            if (size > 15 * 1024 * 1024) {
+            if (size > sizeLimit) {
                 print("id|" + doc._id);
                 ids.push(doc._id)
             }
@@ -243,7 +246,7 @@ var oak = (function(global){
         if (ids.length > 0) {
             var query = JSON.stringify({_id: {$in: ids}});
             print("Using following export command to tweak the output");
-            options = options || {};
+
             options.db = db.getName();
             print(createExportCommand(query, options));
         }