연결하려면 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" }