Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB Manual

{ $concatArrays: [
[ "hello", " "], [ "world" ]
] }
5
Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

Các mảng Concatenates để trả lại mảng được nối.

{ $concatArrays: [
[ "hello", " "], [ "world" ]
] }
5 có cú pháp sau: has the following syntax:

{ $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.

Thí dụ

Kết quả

{ $concatArrays: [
[ "hello", " "], [ "world" ]
] }

[ "hello", " ", "world" ]

{ $concatArrays: [
[ "hello", " "],
[ [ "world" ], "again"]
] }

[ "hello", " ", [ "world" ], "again" ]

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" ]
] }
0

Ai đó 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.

Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

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" ]
] }
2

Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

Trong 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" ]
] }
3

Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

Sử 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

Hướng dẫn how to concat array in mongodb? - làm thế nào để nối mảng trong mongodb?

Làm thế nào để kết hợp hai mảng trong MongoDB?

Các mảng Concatenates để trả lại mảng được nối. $ Concatarrays có cú pháp sau: {$ concatarrays: [,, ...]} Các biểu thức 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.{ $concatArrays: [ , , ... ] } The expressions can be any valid expression as long as they resolve to an array.

MongoDB có thể có mảng không?

Không giống như các mô hình cơ sở dữ liệu quan hệ, các tài liệu MongoDB có thể có các trường có giá trị dưới dạng mảng.Ví dụ nguyên mẫu trong hầu hết các tài liệu MongoDB là một tài liệu có trường thẻ, có giá trị là một loạt các chuỗi, chẳng hạn như ["NoQuery", "Ruby", "MongoDB"].MongoDB documents can have fields which have values as arrays. The prototypical example in almost all MongoDB documentation is a document having a tags field, whose value is an array of strings, such as ["NoSQL", "Ruby", "MongoDB"] .

Làm thế nào để tôi sử dụng $ đẩy trong MongoDB?

Nếu trường không có trong tài liệu để cập nhật, $ Push sẽ thêm trường mảng với giá trị làm phần tử của nó.Nếu trường không phải là một mảng, hoạt động sẽ thất bại.Nếu giá trị là một mảng, $ Push sẽ cộng đồng toàn bộ mảng là một phần tử duy nhất.Để thêm từng phần tử của giá trị một cách riêng biệt, hãy sử dụng $ mỗi công cụ sửa đổi với $ Push.. If the field is not an array, the operation will fail. If the value is an array, $push appends the whole array as a single element. To add each element of the value separately, use the $each modifier with $push .

Mảng trong MongoDB là gì?

Mông CongoDB là một cấu trúc tài liệu linh hoạt;Nó sẽ làm cho nó có thể có một trường có mảng dưới dạng giá trị trong MongoDB.Đây không là gì ngoài một danh sách các giá trị đơn giản, và nó có thể có nhiều hình thức trong MongoDB.a flexible document structure; it will make it possible to have a field with array as a value in MongoDB. This is nothing but a simple list of values, and it can take many forms in MongoDB.