db.test_collection.aggregate({"$project" : {"name" : 1}}); =>
{ "_id" : ObjectId("535a2d3c169097010b92fdf6"), "name" : "snake" }
db.test_collection.aggregate({"$project" : {"name" : 1}}, {"$group" : {"_id" : "$name", "count" : {"$sum" : 1}}}); =>
{ "_id" : "bird", "count" : 8344 }
{ "_id" : "snake", "count" : 8443 }
{ "_id" : "cat", "count" : 8183 }
{ "_id" : "rabbit", "count" : 8206 }
{ "_id" : "tiger", "count" : 8329 }
{ "_id" : "cow", "count" : 8309 }
{ "_id" : "horse", "count" : 8379 }
{ "_id" : "dog", "count" : 8406 }
{ "_id" : "dragon", "count" : 8372 }
{ "_id" : "elephant", "count" : 8264 }
{ "_id" : "pig", "count" : 8403 }
{ "_id" : "lion", "count" : 8362 }
db.test_collection.aggregate(
{
"$project" : {"name" : 1}},
{"$group" : {"_id" : "$name", "count" : {"$sum" : 1}}},
{"$sort" : {"count" : -1}},
{"$limit" : 5}
);
{ "_id" : "snake", "count" : 8443 }
{ "_id" : "dog", "count" : 8406 }
{ "_id" : "pig", "count" : 8403 }
{ "_id" : "horse", "count" : 8379 }
{ "_id" : "dragon", "count" : 8372 }
db.foo.aggregate({"$project" : {"city" : 1, "_id" : 0}}) =>
{ "city" : "NEW WORK" }
db.foo.aggregate({"$project" : {"newcity" : "$city", "_id" : 0}}) =>
{ "newcity" : "NEW WORK" }
db.foo.aggregate(
{"$project" :
{"total" :
{"$add" : ["$age", "$year"]},
"_id" : 0
}
}
)
{"total" : 15}
db.foo.aggregate(
{"$project" :
{"sub" :
{"$subtract" : [{"$add" : ["$age", "$year"]}, 7]},
"_id" : 0
}
}
)
{ "sub" : 8 }
db.bar.insert({"name" : "pipi", "date" : new Date()})
db.bar.aggregate(
{"$project" :
{"birth-month" :
{"$month" : "$date"},
"_id" : 0
}
}
)
{ "birth-month" : 4 }
db.bar.aggregate(
{"$project" :
{"up-to-now" :
{"$subtract" : [{"$minute" : new Date()}, {"$minute" : "$date"}]},
"_id" : 0
}
}
)
{ "up-to-now" : 18 }
db.foo.insert({"firstname" : "caoqing", "lastname" : "lucifer"})
db.foo.aggregate(
{
"$project" : {
"email" : {
"$concat" : [
{"$substr" : ["$firstname", 0, 1]},
".",
"$lastname",
"@gmail.com"
]
},
"_id" : 0
}
}
)
{ "email" : "c.lucifer@gmail.com" }
"$crond" : [booleanExpr, trueExpr, falseExpr]
"$ifFull" : [expr, replacementExpr]
db.bar.insert(
{
"name" : "xiaobao",
"teachersPet" : 1,
"attendance" : 90,
"quizz" : 80,
"test" : 85
}
)
db.bar.insert(
{
"name" : "caoqing",
"teachersPet" : 0,
"attendance" : 20,
"quizz" : 50,
"test" : 90
}
)
db.bar.insert(
{
"name" : "pipi",
"teachersPet" : 0,
"attendance" : 100,
"quizz" : 50,
"test" : 10
}
)
db.bar.aggregate(
{
"$project" : {
"grade" : {
"$cond" : [
"$teachersPet",
100,
{
"$add" : [
{"$multiply" : [0.1, "$attendance"]},
{"$multiply" : [0.3, "$quizz"]},
{"$multiply" : [0.6, "$test"]},
]
}
]
},
"_id" : 0
}
}
)
{ "grade" : 100 }
{ "grade" : 71 }
{ "grade" : 31 }
map = function() {
emit(this.country, {count : 1});
}
reduce = function(key, value) {
var result = {count : 0};
for (var i = 0; i < value.length; i++) {
result.count += value[i].count;
}
return result;
}
{ "_id" : 38, "country" : "japan", "money" : 724 }
{ "_id" : 39, "country" : "germany", "money" : 520 }
{ "_id" : 40, "country" : "india", "money" : 934 }
{ "_id" : 41, "country" : "china", "money" : 721 }
{ "_id" : 42, "country" : "germany", "money" : 156 }
{ "_id" : 43, "country" : "canada", "money" : 950 }
{ "_id" : 44, "country" : "india", "money" : 406 }
{ "_id" : 45, "country" : "japan", "money" : 776 }
{ "_id" : 46, "country" : "canada", "money" : 468 }
{ "_id" : 47, "country" : "germany", "money" : 262 }
{ "_id" : 48, "country" : "germany", "money" : 126 }
{ "_id" : 49, "country" : "japan", "money" : 86 }
{ "_id" : 50, "country" : "canada", "money" : 870 }
{ "_id" : 51, "country" : "india", "money" : 98 }
{ "_id" : 52, "country" : "india", "money" : 673 }
{ "_id" : 53, "country" : "japan", "money" : 487 }
{ "_id" : 54, "country" : "india", "money" : 681 }
{ "_id" : 55, "country" : "canada", "money" : 491 }
{ "_id" : 56, "country" : "japan", "money" : 98 }
{ "_id" : 57, "country" : "china", "money" : 172 }
db.foo.mapReduce(map, reduce, {out : "collection"})
{
"result" : "collcetion",
"timeMillis" : 83,
"counts" : {
"input" : 99,
"emit" : 99,
"reduce" : 5,
"output" : 5
},
"ok" : 1,
"$gleStats" : {
"lastOpTime" : Timestamp(1399168165, 15),
"electionId" : ObjectId("535a2ce15918f42de9ab1427")
},
}
db.collection.find();
{ "_id" : "canada", "value" : { "count" : 19 } }
{ "_id" : "china", "value" : { "count" : 15 } }
{ "_id" : "germany", "value" : { "count" : 25 } }
{ "_id" : "india", "value" : { "count" : 20 } }
{ "_id" : "japan", "value" : { "count" : 20 } }
db.foo.count() => 99
db.foo.count({country : "china"}) =>
15
db.runCommand({ "distinct" : "foo", "key" : "country"}) =>
{
"values" : [
"japan",
"germany",
"india",
"china",
"canada"
],
"stats" : {
"n" : 99,
"nscanned" : 99,
"nscannedObjects" : 99,
"timems" : 22,
"cursor" : "BasicCursor"
},
"ok" : 1,
"$gleStats" : {
"lastOpTime" : Timestamp(1399171995, 15),
"electionId" : ObjectId("535a2ce15918f42de9ab1427")
}
}
var name = ["Caoqing", "Spider-man", "Garfield"]
for (var i = 0; i < 10000; i++) {
iname = name[Math.floor(Math.random() * name.length)];
date = new Date().getTime();
number = Math.floor(100 * Math.random());
db.coll.insert({_id : i, name : iname, time : date, age : number});
}
db.runCommand({"group" : {
"ns" : "coll",
"key" : {"name" : true},
"initial" : {"time" : 0},
"$reduce" : function(doc, prev) {
if (doc.time > prev.time) {
prev.age = doc.age;
prev.time = doc.time;
}
}
}})
"$reduce" : function(doc, prev) {...}
{
"retval" : [
{
"name" : "Spider-man",
"time" : 1399179398567,
"age" : 55
},
{
"name" : "Garfield",
"time" : 1399179398565,
"age" : 85
},
{
"name" : "Caoqing",
"time" : 1399179398566,
"age" : 86
}
],
"count" : 10000,
"keys" : 3,
"ok" : 1,
"$gleStats" : {
"lastOpTime" : Timestamp(1399179362, 1),
"electionId" : ObjectId("535a2ce15918f42de9ab1427")
}
}
db.coll.insert({age : 5, time : new Date().getTime()})
...
{
"name" : null,
"time" : 1399180685288,
"age" : 5
}
"count" : 10001,
"keys" : 4,
...
db.runCommand({"group" : {
"ns" : "coll",
"key" : {"name" : true},
"initial" : {"time" : 0},
"$reduce" : function(doc, prev) {
if (doc.time > prev.time) {
prev.age = doc.age;
prev.time = doc.time;
}
},
"condition" : {"name" : {"$exists" : true}}
}})
db.foo.group({
"ns" : "foo",
"$keyf" : function(x) { return x.category.toLowerCase(); };
"initial" : ...,
......
})
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有