在 MongoDB 聚合管道中,如何将返回的字段投影到该值的数组中

In MongoDB aggregation pipeline, how to project a returned field into an array of that value

在MongoDB 3.6 中,如果我使用java 驱动程序并聚合,在匹配后,我如何将结果的特定字段投影到该类型的单元素数组中?例如,我的一个字段是一个字符串,我想创建一个单元素字符串数组,以便稍后可以在该值和一个集合(结果中的另一个值)之间执行集合并集。

可以尝试Projections.computed静态方法输出单值数组

类似

Bson bson = computed("fname", Arrays.asList("$value"));

验证:

BsonDocument bsonDocument = bson.toBsonDocument(BsonDocument.class, MongoClient.getDefaultCodecRegistry());
System.out.print(bsonDocument.toString());// { "fname" : ["$value"] }