연결하려면 MongoDB 집계()에서 $concat을 사용합니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −
> db.demo377.insertOne({"ListOfIds":[1001,1002,1003,1004,1005,1006,1007]}); { "acknowledged" : true, "insertedId" : ObjectId("5e5a73462ae06a1609a00b0e") }
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo377.find().pretty();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e5a73462ae06a1609a00b0e"), "ListOfIds" : [ 1001, 1002, 1003, 1004, 1005, 1006, 1007 ] }
다음은 집계에서 정수 배열을 연결하는 쿼리입니다 -
> db.demo377.aggregate([ ... { "$project": { ... "ListOfIds": { ... "$let": { ... "vars": { ... "key": { ... "$reduce": { ... "input": "$ListOfIds", ... "initialValue": "", ... "in": { "$concat": ["$$value", "++", { "$toLower": "$$this" }] } ... } ... } ... }, ... "in": { "$substrCP": ["$$key", 2, { "$strLenCP": "$$key" }] } ... } ... } ... }} ... ])
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e5a73462ae06a1609a00b0e"), "ListOfIds" : "1001++1002++1003++1004++1005++1006++1007" }