【问题标题】:Query in mongodb mongoose在 mongodb mongoose 中查询
【发布时间】:2017-06-26 19:03:49
【问题描述】:

在mongodb上有一个数据库。它包含products 的集合,该集合是在从具有唯一_id 的csv 文件导入时创建的。在产品中,每个文档都有一个字段articul,对应于制造商的文章。还有一个字段size表示产品的大小。由于一种产品的尺寸可能不同,因此当您导入文档时,相同文章的尺寸会有所不同。

如何从产品中进行选择并创建另一个集合,在其中放置具有唯一 articul 的值,该值必须包含每个 articul 的所有大小值?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您正在寻找的是aggregation。你可以group文章名称上的文档和save它在不同的集合中

    db.products.aggregate(
    {$group: {_id: '$articul', sizes: {$addToSet: '$size'}}},
    {$out: 'articles'}
    )
    

    【讨论】:

      【解决方案2】:

      为已有的文章存储新的尺寸

      db.products.update( { "articul": "Banana" }, { $addToSet: { size: 9 } } )

      如果上述查询中没有任何匹配项,则需要创建新的插入查询

      db.products.insertOne({ "articul": "Apple", "size": [8] });

      【讨论】:

        猜你喜欢
        • 2014-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        • 2012-08-11
        • 2012-12-09
        • 1970-01-01
        相关资源
        最近更新 更多