从其他不同的属性中选择不同的属性

里亚诺

我正在重温我第一次使用 MongoDB 的旧项目。在这个项目中,我的模型定义为:

var ItemSchema = new mongoose.Schema({
  name: {type: String},
  category: {type: String},
  subcategory: {type: String},
  status: {type: String},
  description: {type: String},
  value: {type: Number, default: 1}
});

Items集合包含数百个这种格式的文档。

现在,我试图返回一个 distinct 列表,Category其中包含所有关联的 distinct Subcategory所需的输出类似于:

{
    "CategoryName1": [
        "SubcategoryName",
        "SubcategoryName",
        "SubcategoryName",
        ...
    ],
    "CategoryName2": [
        "SubcategoryName",
        "SubcategoryName",
        "SubcategoryName",
        ...
    ]
}

使用我现有的模型,并且每个类别和子类别对每个项目都列出了不止一次,这种类型的查询是否可能?或者是否需要重组数据?由于这是我的第一次尝试,我不反对重新格式化数据。

里亚诺

通过使用以下方法得到了这个工作:

db.items.aggregate(
   [
     { $group : { _id : "$category", subcategory: { $addToSet: "$subcategory" } } }
   ]
);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据选择表中的其他属性,不同的升序值

来自分类Dev

如何根据不同条件从其他表中选择字段

来自分类Dev

领域“描述”属性的行为与其他属性不同

来自分类Dev

使用LINQ在列表列表中选择不同的属性

来自分类Dev

如何从不同命名的属性列表中选择值?

来自分类Dev

根据属性选择不同的元素

来自分类Dev

可以在Pyspark中选择不同的对象,而没有其他对象吗?

来自分类Dev

MySql通过其他元素从两个不同的表中选择id然后id

来自分类Dev

EF 6从没有导航属性的其他表中选择

来自分类Dev

使用Flask和SQLAlchemy从不同的联接表中选择属性

来自分类Dev

在Java中,如何创建从不同枚举中选择的类属性?

来自分类Dev

从不同模型中选择列并在视图中显示属性

来自分类Dev

有没有办法从具有不同属性的表中选择记录?

来自分类Dev

XSLT使用属性选择不同的值

来自分类Dev

jQuery根据不同的属性选择多个项目

来自分类Dev

XSLT使用属性选择不同的值

来自分类Dev

选择两个不同的属性

来自分类Dev

通过分组选择不同的属性值

来自分类Dev

CSS:column-count属性,IE10显示与其他浏览器不同

来自分类Dev

浏览器如何从两个不同的 css 选择器规则中选择要呈现的 css 属性值?

来自分类Dev

根据条件从其他2列中选择不同的一列(如何将它们配对?)

来自分类Dev

htmlspecialchars-与其他所有属性相比,转义属性的方式有所不同?

来自分类Dev

在xml中选择属性

来自分类Dev

SQL选择不同的值,如其他值

来自分类Dev

选择不同的两列并按其他列应用分组

来自分类Dev

在SQL中选择不同的值对

来自分类Dev

从对象数组中选择不同

来自分类Dev

在mysql中选择不同的上下

来自分类Dev

在表中选择不同的值

Related 相关文章

  1. 1

    根据选择表中的其他属性,不同的升序值

  2. 2

    如何根据不同条件从其他表中选择字段

  3. 3

    领域“描述”属性的行为与其他属性不同

  4. 4

    使用LINQ在列表列表中选择不同的属性

  5. 5

    如何从不同命名的属性列表中选择值?

  6. 6

    根据属性选择不同的元素

  7. 7

    可以在Pyspark中选择不同的对象,而没有其他对象吗?

  8. 8

    MySql通过其他元素从两个不同的表中选择id然后id

  9. 9

    EF 6从没有导航属性的其他表中选择

  10. 10

    使用Flask和SQLAlchemy从不同的联接表中选择属性

  11. 11

    在Java中,如何创建从不同枚举中选择的类属性?

  12. 12

    从不同模型中选择列并在视图中显示属性

  13. 13

    有没有办法从具有不同属性的表中选择记录?

  14. 14

    XSLT使用属性选择不同的值

  15. 15

    jQuery根据不同的属性选择多个项目

  16. 16

    XSLT使用属性选择不同的值

  17. 17

    选择两个不同的属性

  18. 18

    通过分组选择不同的属性值

  19. 19

    CSS:column-count属性,IE10显示与其他浏览器不同

  20. 20

    浏览器如何从两个不同的 css 选择器规则中选择要呈现的 css 属性值?

  21. 21

    根据条件从其他2列中选择不同的一列(如何将它们配对?)

  22. 22

    htmlspecialchars-与其他所有属性相比,转义属性的方式有所不同?

  23. 23

    在xml中选择属性

  24. 24

    SQL选择不同的值,如其他值

  25. 25

    选择不同的两列并按其他列应用分组

  26. 26

    在SQL中选择不同的值对

  27. 27

    从对象数组中选择不同

  28. 28

    在mysql中选择不同的上下

  29. 29

    在表中选择不同的值

热门标签

归档