summaryrefslogtreecommitdiff
path: root/jstests/core/find4.js
blob: ad482916a199a97c1d2ab03f1728f5012544b7d3 (plain)
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
34
35
36
37
38
39
40
41
42
(function() {
    "use strict";

    const coll = db.find4;
    coll.drop();

    assert.writeOK(coll.insert({a: 1123, b: 54332}));

    let o = coll.findOne();
    assert.eq(1123, o.a, "A");
    assert.eq(54332, o.b, "B");
    assert(o._id.str, "C");

    o = coll.findOne({}, {a: 1});
    assert.eq(1123, o.a, "D");
    assert(o._id.str, "E");
    assert(!o.b, "F");

    o = coll.findOne({}, {b: 1});
    assert.eq(54332, o.b, "G");
    assert(o._id.str, "H");
    assert(!o.a, "I");

    assert(coll.drop());

    assert.writeOK(coll.insert({a: 1, b: 1}));
    assert.writeOK(coll.insert({a: 2, b: 2}));
    assert.eq("1-1,2-2",
              coll.find()
                  .sort({a: 1})
                  .map(function(z) {
                      return z.a + "-" + z.b;
                  })
                  .toString());
    assert.eq("1-undefined,2-undefined",
              coll.find({}, {a: 1})
                  .sort({a: 1})
                  .map(function(z) {
                      return z.a + "-" + z.b;
                  })
                  .toString());
}());