sql >> データベース >  >> NoSQL >> MongoDB

異なる配列にあるintおよびstring配列フィールドを連結します

    以下の集計を使用できます

    db.collection.aggregate([
      { "$project": {
        "itemQtyList": {
          "$reduce": {
            "input": { "$range": [0, { "$size": "$sale.soldItems" }] },
            "initialValue": "",
            "in": {
              "$concat": [
                "$$value",
                { "$cond": [{ "$eq": ["$$this", 0] }, "", " \n "] },
                { "$toString": {
                  "$arrayElemAt": [
                    "$sale.soldItems.qty",
                    "$$this"
                  ]
                }},
                " ",
                { "$arrayElemAt": ["$sale.items.unit", "$$this"] }
              ]
            }
          }
        }
      }}
    ])
    

    MongoPlayground




    1. 春のデータmongodbを使用したグループ集計

    2. 原因:org.bson.BsonInvalidOperationException:無効な状態INITIAL

    3. マスターデータベースとしてMongoDBを使用する場合、エンティティ間の関係を実装するために別のグラフデータベースを使用する必要がありますか?

    4. メソッドは開発では機能しますが、本番環境では機能しませんRails MongoDB