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));
}