File: fm3.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (37 lines) | stat: -rw-r--r-- 1,001 bytes parent folder | download | duplicates (5)
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
t = db.fm3
t.drop();

t.insert( {a:[{c:{e:1, f:1}}, {d:2}, 'z'], b:1} );


res = t.findOne({}, {a:1});
assert.eq(res.a, [{c:{e:1, f:1}}, {d:2}, 'z'], "one a");
assert.eq(res.b, undefined, "one b");

res = t.findOne({}, {a:0});
assert.eq(res.a, undefined, "two a");
assert.eq(res.b, 1, "two b");

res = t.findOne({}, {'a.d':1});
assert.eq(res.a, [{}, {d:2}], "three a");
assert.eq(res.b, undefined, "three b");

res = t.findOne({}, {'a.d':0});
assert.eq(res.a, [{c:{e:1, f:1}}, {}, 'z'], "four a");
assert.eq(res.b, 1, "four b");

res = t.findOne({}, {'a.c':1});
assert.eq(res.a, [{c:{e:1, f:1}}, {}], "five a");
assert.eq(res.b, undefined, "five b");

res = t.findOne({}, {'a.c':0});
assert.eq(res.a, [{}, {d:2}, 'z'], "six a");
assert.eq(res.b, 1, "six b");

res = t.findOne({}, {'a.c.e':1});
assert.eq(res.a, [{c:{e:1}}, {}], "seven a");
assert.eq(res.b, undefined, "seven b");

res = t.findOne({}, {'a.c.e':0});
assert.eq(res.a, [{c:{f:1}}, {d:2}, 'z'], "eight a");
assert.eq(res.b, 1, "eight b");