import { getQueryStats } from "jstests/libs/query_stats_utils.js";
|
|
function queryAndGetStats(conn) {
|
const db = conn.getDB("test");
|
const coll = db.getCollection("example_query_shape_key");
|
coll.insert([{x: 1}, {x: 2}]);
|
coll.find({x: 1}).sort({v: 1}).batchSize(100).toArray();
|
return getQueryStats(db, {collName: coll.getName()})[0];
|
}
|
|
const options = {
|
setParameter: {internalQueryStatsRateLimit: -1}
|
};
|
|
const conn = MongoRunner.runMongod(options);
|
const statsMongod = queryAndGetStats(conn);
|
MongoRunner.stopMongod(conn);
|
|
let st = new ShardingTest(Object.assign({shards: 2, other: {mongosOptions: options}}));
|
const statsMongos = queryAndGetStats(st.s);
|
st.stop();
|
|
print("mongod readConcern\n\t" + tojson(statsMongod.key.readConcern));
|
print("mongos readConcern\n\t" + tojson(statsMongos.key.readConcern));
|
|
print("mongod collectionType\n\t" + tojson(statsMongod.key.collectionType));
|
print("mongos collectionType\n\t" + tojson(statsMongos.key.collectionType));
|