Skip to content

Commit

Permalink
OAK-6307 - Function to find all large docs in Mongo
Browse files Browse the repository at this point in the history
Allow customizing sizeLimit

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1797853 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
chetanmeh committed Jun 7, 2017
1 parent 9d5edb7 commit a1f5df1
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions oak-run/src/main/js/oak-mongo.js
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
Expand All @@ -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));
}
Expand Down

0 comments on commit a1f5df1

Please sign in to comment.