私はそのような「統計」コレクションを持っています:
{ "_id" : ObjectId("4d2407265ff08824e3000001"), "request_uri" : {"netloc":"localhost/8080", "path":"vi/sitelicense"}, "api_key" : "apikey", "request_method" : "POST" }
{ "_id" : ObjectId("4d2551b4ae9fa739640df821"), "request_uri" : {"netloc":"localhost/8080", "path":"vi/sitelicense"}, "api_key" : "apikey", "request_method" : "GET" }
{ "_id" : ObjectId("4d255b115ff08821c2000001"), "request_uri" : {"netloc":"localhost/8080", "path":"vi/sitelicense"}, "api_key" : "apikey", "request_method" : "POST" }
{ "_id" : ObjectId("4d25e8d55ff08814f8000001"), "request_uri" : {"netloc":"localhost/8080", "path":"vi/sitelicense"}, "api_key" : "apikey", "request_method" : "PUT" }
{ "_id" : ObjectId("4d2407265ff08824e3700001"), "request_uri" : {"netloc":"localhost/8080", "path":"vi/sitelicense"}, "api_key" : "apikey", "request_method" : "POST" }
マップ削減操作を使用して、「統計」コレクション内のドキュメントの総数を確認するにはどうすればよいですか? これが私のマップ削減操作です:
map_number_api_calls = function() {
emit(this._id, 1);
}
reduce_number_api_call = function(k, v) {
var i, sum = 0;
for (i in v) {
sum += v[i];
}
return sum;
}
しかし、上記の map-reduce 操作はドキュメントの総数を返しません。実際には 5 であるコレクション ドキュメントの総数が必要です。例はありますか?