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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
db.persons.aggregate([ { $match: { gender: 'female' } }, { $group: { _id: { state: "$location.state" }, totalPersons: { $sum: 1 } } } ]).pretty();
{ "_id" : { "state" : "berkshire" }, "totalPersons" : 1 } { "_id" : { "state" : "indre-et-loire" }, "totalPersons" : 1 } { "_id" : { "state" : "loiret" }, "totalPersons" : 1 }
db.persons.aggregate([ { $match: { gender: 'female' } }, { $group: { _id: { state: "$location.state" }, totalPersons: { $sum: 1 } } }, { $sort: {totalPersons: -1}} ]).pretty();
{ "_id" : { "state" : "midtjylland" }, "totalPersons" : 33 } { "_id" : { "state" : "nordjylland" }, "totalPersons" : 27 } { "_id" : { "state" : "syddanmark" }, "totalPersons" : 24 }
db.persons.aggregate([ { $project: { _id: 0, gender: 1, fullName: { $concat: [{ $toUpper: "$name.first" }, " ", { $toUpper: "$name.last" }] } } } ]).pretty()
{ "gender" : "male", "fullName" : "VICTOR PEDERSEN" } { "gender" : "male", "fullName" : "CARL JACOBS" } { "gender" : "male", "fullName" : "ZACHARY LO" }
db.persons.aggregate([ { $project: { _id: 0, gender: 1, fullName: { $concat: [ { $toUpper: {$substrCP: ['$name.first', 0, 1]}}, { $substrCP: ['$name.first', 1, {$subtract: [{ $strLenCP: '$name.first'}, 1]}] }, " ", { $toUpper: "$name.last" } ] } } } ]).pretty()
{ "gender" : "male", "fullName" : "Victor PEDERSEN" } { "gender" : "male", "fullName" : "Carl JACOBS" }
db.persons.aggregate([ { $project:{ _id: 0, name: 1, email: 1, location:{ type: "Point", coordinates:[ {$convert: {input: '$location.coordinates.longitude', to: "double", onError: 0.0, onNull: 0.0}}, {$convert: {input: '$location.coordinates.latitude', to: "double", onError: 0.0, onNull: 0.0}} ] } }},{ $project: { gender: 1, email: 1, location: 1, fullName: { $concat: [{ $toUpper: {$substrCP: ['$name.first', 0, 1]}}, { $substrCP: ['$name.first', 1, {$subtract: [{ $strLenCP: '$name.first'}, 1]}] }, " ",{ $toUpper: "$name.last" }] } } } ]).pretty()
{ "location" : { "type" : "Point", "coordinates" : [ 130.0105, 88.1818 ] }, "email" : "gonca.alnıaçık@example.com", "fullName" : "Gonca ALNıAçıK" }
|