记录几个常用mongodb命令

去重

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
43
44
45
46
47
48
49
50
51
52
53
54
55

db.record.aggregate([{

$group: {

_id: {

field: '$field'

},

count: {

$sum: 1

},

dups: {

$addToSet: '$_id'

}

}

},

{

$match: {

count: {

$gt: 1

}

}

}]).forEach(function(it) {

it.dups.shift();

db.record.remove({

_id: {

$in: it.dups

}

});

});

forEach 修改

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

db.record.find({

type: 1,

field: {

'$exists': false

}

}).forEach(function(it) {

var s = 0;

it.list.forEach(function(item) {

s += NumberInt(item.score);

});

it.field= s / 5;

db.record.save(it);



});

建立索引

1
2
3
4
5
6
7
8
9

db.record.createIndex({

field: 1

},

{unique: true})


记录几个常用mongodb命令
https://hunsh.net/archives/71/
发布于
2020年6月21日
许可协议