blob: 7c8baf427096c00e352614a8ee1d6e11be0de266 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
(function() {
"use strict";
const coll = db.dotted_path_in_null;
coll.drop();
assert.commandWorked(coll.insert({_id: 1, a: [{b: 5}]}));
assert.commandWorked(coll.insert({_id: 2, a: [{}]}));
assert.commandWorked(coll.insert({_id: 3, a: []}));
assert.commandWorked(coll.insert({_id: 4, a: [{}, {b: 5}]}));
assert.commandWorked(coll.insert({_id: 5, a: [5, {b: 5}]}));
function getIds(query) {
let ids = [];
coll.find(query).sort({_id: 1}).forEach(doc => ids.push(doc._id));
return ids;
}
assert.eq([2, 4], getIds({"a.b": {$in: [null]}}), "Did not match the expected documents");
assert.commandWorked(coll.createIndex({"a.b": 1}));
assert.eq([2, 4], getIds({"a.b": {$in: [null]}}), "Did not match the expected documents");
}());
|