Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
5Các mảng Concatenates để trả lại mảng được nối.
5 có cú pháp sau: has the following syntax:{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
{ $concatArrays: [ , , ... ] }
Các biểu thức
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
7 có thể là bất kỳ biểu thức hợp lệ nào miễn là chúng giải quyết thành một mảng. Để biết thêm thông tin về biểu thức, xem biểu thức.Nếu bất kỳ đối số nào được giải quyết thành giá trị
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
8 hoặc đề cập đến một trường bị thiếu, { $concatArrays: [ [ "hello", " "], [ "world" ] ] }
5 trả về { $concatArrays: [ [ "hello", " "], [ "world" ] ] }
8.{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
5 returns { $concatArrays: [ [ "hello", " "], [ "world" ] ] }
8.
|
| ||||
|
|
Một bộ sưu tập có tên
[ "hello", " ", "world" ]
1 chứa các tài liệu sau:{ "_id" : 1, instock: [ "chocolate" ], ordered: [ "butter", "apples" ] } { "_id" : 2, instock: [ "apples", "pudding", "pie" ] } { "_id" : 3, instock: [ "pears", "pecans"], ordered: [ "cherries" ] } { "_id" : 4, instock: [ "ice cream" ], ordered: [ ] }
Ví dụ sau đây kết hợp các mảng
[ "hello", " ", "world" ]
2 và [ "hello", " ", "world" ]
3:db.warehouses.aggregate[[ { $project: { items: { $concatArrays: [ "$instock", "$ordered" ] } } } ]]
{ "_id" : 1, "items" : [ "chocolate", "butter", "apples" ] } { "_id" : 2, "items" : null } { "_id" : 3, "items" : [ "pears", "pecans", "cherries" ] } { "_id" : 4, "items" : [ "ice cream" ] }
Mẹo
Xem thêm:
Tôi hiện có một lĩnh vực trong MongoDB là danh sách các mảng. Tôi muốn chuyển đổi tất cả điều này thành một chuỗi, nhưng trước tiên tôi cần [tôi đoán?] Để kết hợp danh sách các mảng của tôi thành một mảng trước khi chuyển đổi nó.
Đây là những gì lĩnh vực của tôi trông như thế nào:
"SitesList" : [
[
"553550",
"496573",
"496574"
],
[
"553550",
"496573",
"496574"
],
[
"527772",
"565085"
],
[
"565085",
"563248"
],
[
"496576"
]
]
Đây là những gì tôi đã thử cho đến nay để kết hợp nó [với
[ "hello", " ", "world" ]
4], nhưng nó không hoạt động:{ $addFields: {"Sites": { $concatArrays: ["$tdb.Data.site.list"]}}},
Và những gì tôi muốn làm cuối cùng để chuyển đổi mảng cuối cùng thành một chuỗi:
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
0Ai đó có thể giúp tôi được không? :] Cảm ơn trước!
MongoDB cung cấp các loại toán tử biểu thức mảng khác nhau được sử dụng trong các giai đoạn đường ống tổng hợp và toán tử $ concatarrays là một trong số đó. Toán tử này được sử dụng để kết hợp hai hoặc nhiều mảng và trả về một mảng được nối.rray expression operators that are used in the aggregation pipeline stages and $concatArrays operator is one of them. This operator is used to concatenate two or more arrays and return a concatenated array.
Syntax:
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
1Ở đây, mảng phải là một biểu thức hợp lệ cho đến khi nó giải quyết thành một mảng. Nếu đối số của toán tử này là một trường bị thiếu hoặc đối số giải quyết cho một giá trị null, thì toán tử này sẽ cho null.the array must be a valid expression until it resolves to an array. If the argument of this operator is a missing field or the argument resolve to a null value, then this operator will give null.
Examples:
Trong các ví dụ sau, chúng tôi đang làm việc với:
Cơ sở dữ liệu: GeekSforGeeks GeeksforGeeks
Bộ sưu tập: ArrayExamplearrayExample
Tài liệu: Ba tài liệu chứa các chi tiết dưới dạng các cặp giá trị trường. three documents that contain the details in the form of field-value pairs.
Sử dụng nhà điều hành $ Concatarrays:
Trong ví dụ này, chúng tôi sẽ kết hợp các giá trị [nghĩa là, các mảng] của & nbsp; số1 và số2 trường sử dụng toán tử $ Concatarrays.
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
2Trong ví dụ này, chúng ta sẽ kết hợp các giá trị [nghĩa là, mảng] của các trường trái cây và rau quả bằng cách sử dụng toán tử $ concatarrays.
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
3Sử dụng toán tử $ Concatarrays trong tài liệu nhúng:
Trong ví dụ này, chúng tôi sẽ kết hợp giá trị [tức là, mảng] của trường favgame.indoorgames với mảng được chỉ định [tức là, [un uno, snooker,]] bằng cách sử dụng toán tử $ concatarrays.
{ $concatArrays: [ [ "hello", " "], [ "world" ] ] }
4