1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
(function() {
if (typeof getToolTest === 'undefined') {
load('jstests/configs/plain_28.config.js');
}
var toolTest = getToolTest('fields_json');
var commonToolArgs = getCommonToolArguments();
var testDB = toolTest.db.getSiblingDB('test');
var sourceColl = testDB.source;
// insert some data
sourceColl.insert({a: 1});
sourceColl.insert({a: 1, b: 1});
sourceColl.insert({a: 1, b: 2, c: 3});
// export it with pretty
var ret = toolTest.runTool.apply(toolTest, ['export',
'--out', "pretty.json",
'--db', 'test',
'--collection', 'source',
'--pretty',
'--jsonArray']
.concat(commonToolArgs));
assert.eq(0, ret);
parsed = JSON.parse(cat('pretty.json'));
assert.eq(parsed[0].a, 1);
assert.eq(parsed[1].b, 1);
assert.eq(parsed[2].b, 2);
assert.eq(parsed[2].c, 3);
}());
|