Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB聚合,如何获取字段的和?_Mongodb - Fatal编程技术网

MongoDB聚合,如何获取字段的和?

MongoDB聚合,如何获取字段的和?,mongodb,Mongodb,MongoDB的聚合似乎相当复杂,如果有人能给我一个好的、简单的例子让我牢牢掌握基本知识,我将不胜感激 设想一个集合,其中包含包含文件名和文件大小的文档 如何获得所有文件大小的总和 此外,如何获得仅以字母“a”开头的文件的总和?以下是使用 包示例; 导入静态com.allanbank.mongodb.builder.AggregationGroupField.set; 导入静态com.allanbank.mongodb.builder.AggregationGroupId.constantId;

MongoDB的聚合似乎相当复杂,如果有人能给我一个好的、简单的例子让我牢牢掌握基本知识,我将不胜感激

设想一个集合,其中包含包含文件名和文件大小的文档

如何获得所有文件大小的总和


此外,如何获得仅以字母“a”开头的文件的总和?

以下是使用

包示例;
导入静态com.allanbank.mongodb.builder.AggregationGroupField.set;
导入静态com.allanbank.mongodb.builder.AggregationGroupId.constantId;
导入静态com.allanbank.mongodb.builder.QueryBuilder.where;
导入java.util.regex.Pattern;
导入com.allanbank.mongodb.MongoClient;
import com.allanbank.mongodb.MongoCollection;
import com.allanbank.mongodb.MongoFactory;
导入com.allanbank.mongodb.bson.Document;
导入com.allanbank.mongodb.bson.builder.BuilderFactory;
导入com.allanbank.mongodb.bson.builder.DocumentBuilder;
导入com.allanbank.mongodb.bson.element.ArrayElement;
导入com.allanbank.mongodb.builder.Aggregate;
公共类文件大小聚集{
公共静态void main(字符串[]args){
MongoClient客户端=MongoFactory
.createClient(“mongodb://localhost:27017");
MongoCollection collection=client.getDatabase(“test”).getCollection(
“测试”);
collection.delete(BuilderFactory.start());//清除集合。
//创建一些文档。
DocumentBuilder doc=BuilderFactory.start();
对于(char first='a';首先您看到了这一页: