| Steps To Reproduce: |
const insertColl = db.getDB("test").foo;
|
for (let i = 0; i < 500; ++i) {
|
assert.commandWorked(insertColl.insert({a: i, string: "test test test"}));
|
}
|
|
assert.commandWorked(db.adminCommand(
|
{setParameter: 1, internalQuerySlotBasedExecutionHashAggApproxMemoryUseInBytesBeforeSpill: 1}));assert.commandWorked(db.adminCommand(
|
{setParameter: 1, internalQuerySlotBasedExecutionHashLookupApproxMemoryUseInBytesBeforeSpill: 1}));
|
|
pipeline = [{$lookup: {from: readColl.getName(), localField: "a", foreignField: "a", as: "results"}}];
|
let res =
|
readColl
|
.aggregate(
|
pipeline,
|
{allowDiskUse: true})
|
.toArray();
|
Invariant tripped:
{"t":{"$date":"2022-04-05T22:20:32.074+00:00"},"s":"F", "c":"ASSERT", "id":23081, "ctx":"conn1","msg":"Invariant failure","attr":{"expr":"size > 0","msg":"key size must be greater than 0","file":"src/mongo/db/record_id.h","line":92}}`
|
|