Mongo集合中所有文档中字段的超集

阿尼尔·库玛(Anil Kumar)

_id假设所有文档的类型相同,但字段数不同,如何在MongoDB的单个集合中创建所有文档中存在的超大字段集(除外)。

例子 :

doc1 - {"_id":"test1", "firstName":"sample1", "age":24, "state":"Kansas"}
doc2 - {"_id":"test2", "lastName":"sample2", "age":24, "country":"US"}

超级集将是: {"firstName", "lastName", "age", "state", "country"}

克列丹

您可以尝试运行mapReduce 将返回输入集合中所有给定文档键作为_id结果文档键的操作。这将在输出集合中,然后您可以在其中应用_id字段上的不同命令以检索字段的超集。

以下示例显示了此概念:

// Run mapReduce on collectionName
String map = "function () { for (var key in this) { emit(key, null); } }";
String reduce = "function () {}";
MapReduceResults<ValueObject> results = mongoTemplate.mapReduce(
    "collectionName", 
    map, 
    reduce,
    new MapReduceOptions().outputCollection("col_out"), 
    ValueObject.class
);
// Get the distinct keys from output collection col_out ---
List<String> fieldsSuperset = mongoTemplate.getCollection("col_out").distinct("_id");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo集合中所有文档中字段的超集

来自分类Dev

如何转换集合中所有文档中多个字段的类型?

来自分类Dev

更新 Firestore 中所有文档中的地图字段

来自分类Dev

如何根据同一集合中特定文档的值计算所有文档中的字段?

来自分类Dev

在Mongo Shell中删除MongoDB集合中的所有文档

来自分类Dev

如何使用节点js更新mongo中集合中所有文档的_id?

来自分类Dev

在现有集合(mongodb)的所有文档中添加字段?

来自分类Dev

如何使用MongoDb .net驱动程序获取集合中所有文档的几个特定字段

来自分类Dev

使用MongoDB聚合删除集合中所有文档的特定字段

来自分类Dev

firestore 从集合中的所有文档中获取字段

来自分类Dev

mongo 中所有记录的较低字段

来自分类Dev

在集合的所有文档中添加字段-MongoDB

来自分类Dev

如何获取DocumentDB文档中所有集合的列表?

来自分类Dev

使用Python中的嵌套列表理解从mongo集合中获取所有文档

来自分类Dev

检查mongo中所有记录的字段类型

来自分类Dev

将_id作为单独的字段添加到源中,以作为索引中所有现有文档的字段

来自分类Dev

使用mongoDB中的聚合为集合中的所有文档删除特定字段

来自分类Dev

查询特定数组字段中是否存在值-集合中的所有文档

来自分类Dev

如何使用Mongoose从集合中的所有文档中删除字段?

来自分类Dev

重塑集合中的所有文档

来自分类Dev

删除Firestore集合中的所有文档

来自分类Dev

Near返回集合中的所有文档

来自分类Dev

如何返回所有带有mongo中字段值的文档?

来自分类Dev

向MongoDB集合中的所有文档添加许多字段的首选方法是什么?

来自分类Dev

从数组中为集合的所有文档重命名字段-MongoDB

来自分类Dev

向MongoDB集合中的所有文档添加许多字段的首选方法是什么?

来自分类Dev

如何使用php mongo adapter从所有文档中取消设置字段?

来自分类Dev

Mongo DB不在查询中,因为有来自同一集合的两个文档子集

来自分类Dev

如何返回数组中不包含长类型的 Mongo db 集合中的所有文档,并更改这些元素的类型

Related 相关文章

  1. 1

    Mongo集合中所有文档中字段的超集

  2. 2

    如何转换集合中所有文档中多个字段的类型?

  3. 3

    更新 Firestore 中所有文档中的地图字段

  4. 4

    如何根据同一集合中特定文档的值计算所有文档中的字段?

  5. 5

    在Mongo Shell中删除MongoDB集合中的所有文档

  6. 6

    如何使用节点js更新mongo中集合中所有文档的_id?

  7. 7

    在现有集合(mongodb)的所有文档中添加字段?

  8. 8

    如何使用MongoDb .net驱动程序获取集合中所有文档的几个特定字段

  9. 9

    使用MongoDB聚合删除集合中所有文档的特定字段

  10. 10

    firestore 从集合中的所有文档中获取字段

  11. 11

    mongo 中所有记录的较低字段

  12. 12

    在集合的所有文档中添加字段-MongoDB

  13. 13

    如何获取DocumentDB文档中所有集合的列表?

  14. 14

    使用Python中的嵌套列表理解从mongo集合中获取所有文档

  15. 15

    检查mongo中所有记录的字段类型

  16. 16

    将_id作为单独的字段添加到源中,以作为索引中所有现有文档的字段

  17. 17

    使用mongoDB中的聚合为集合中的所有文档删除特定字段

  18. 18

    查询特定数组字段中是否存在值-集合中的所有文档

  19. 19

    如何使用Mongoose从集合中的所有文档中删除字段?

  20. 20

    重塑集合中的所有文档

  21. 21

    删除Firestore集合中的所有文档

  22. 22

    Near返回集合中的所有文档

  23. 23

    如何返回所有带有mongo中字段值的文档?

  24. 24

    向MongoDB集合中的所有文档添加许多字段的首选方法是什么?

  25. 25

    从数组中为集合的所有文档重命名字段-MongoDB

  26. 26

    向MongoDB集合中的所有文档添加许多字段的首选方法是什么?

  27. 27

    如何使用php mongo adapter从所有文档中取消设置字段?

  28. 28

    Mongo DB不在查询中,因为有来自同一集合的两个文档子集

  29. 29

    如何返回数组中不包含长类型的 Mongo db 集合中的所有文档,并更改这些元素的类型

热门标签

归档