Hướng dẫn merge object mongodb - hợp nhất đối tượng mongodb

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

{ $mergeObjects: [ , , ... ] }

7
Hướng dẫn merge object mongodb - hợp nhất đối tượng mongodb

Kết hợp nhiều tài liệu vào một tài liệu duy nhất.

{ $mergeObjects: [ , , ... ] }

7 có sẵn trong các giai đoạn này: is available in these stages:

  • { $mergeObjects: [ , , ... ] }

    9

  • { $mergeObjects: [ { a: 1 }, null ] }

    0

  • { $mergeObjects: [ { a: 1 }, null ] }

    1

Khi được sử dụng như một bộ tích lũy giai đoạn

{ $mergeObjects: [ , , ... ] }

9,

{ $mergeObjects: [ { a: 1 }, null ] }

0 hoặc

{ $mergeObjects: [ { a: 1 }, null ] }

1,

{ $mergeObjects: [ , , ... ] }

7 có cú pháp này:

{ $mergeObjects: [ , , ... ] }

7
has this syntax:

{ $mergeObjects: }

Khi được sử dụng trong các biểu thức khác (bao gồm trong các giai đoạn

{ $mergeObjects: [ , , ... ] }

9,

{ $mergeObjects: [ { a: 1 }, null ] }

0 và

{ $mergeObjects: [ { a: 1 }, null ] }

1) nhưng không phải là một bộ tích lũy,

{ $mergeObjects: [ , , ... ] }

7 có cú pháp này:

{ $mergeObjects: [ , , ... ] }

7
has this syntax:

{ $mergeObjects: [ , , ... ] }

{ a: 1 }

0 có thể là bất kỳ biểu thức hợp lệ nào giải quyết được một tài liệu.

{ $mergeObjects: [ , , ... ] }

7 bỏ qua các toán hạng

{ a: 1 }

2. Nếu tất cả các toán hạng thành

{ $mergeObjects: [ , , ... ] }

7 giải quyết thành NULL,

{ $mergeObjects: [ , , ... ] }

7 trả về một tài liệu trống

{ a: 1 }

5. ignores

{ a: 1 }

2 operands. If all the operands to

{ $mergeObjects: [ , , ... ] }

7
resolves to null,

{ $mergeObjects: [ , , ... ] }

7
returns an empty document

{ a: 1 }

5.

{ $mergeObjects: [ , , ... ] }

7 ghi đè lên các giá trị trường khi nó hợp nhất các tài liệu. Nếu các tài liệu hợp nhất bao gồm cùng một tên trường, trường, trong tài liệu kết quả, có giá trị từ tài liệu cuối cùng được hợp nhất cho trường. overwrites the field values as it merges the documents. If documents to merge include the same field name, the field, in the resulting document, has the value from the last document merged for the field.

Thí dụ

Kết quả

{ $mergeObjects: [ { a: 1 }, null ] }

{ a: 1 }

{ $mergeObjects: [ null, null ] }

{ }

{
$mergeObjects: [
{ a: 1 },
{ a: 2, b: 2 },
{ a: 3, c: 3 }
]
}

{ a: 3, b: 2, c: 3 }

{
$mergeObjects: [
{ a: 1 },
{ a: 2, b: 2 },
{ a: 3, b: null, c: 3 }
]
}

{ a: 3, b: null, c: 3 }

Tạo bộ sưu tập

{ a: 1 }

7 với các tài liệu sau:

{ $mergeObjects: [ , , ... ] }

0

Tạo một bộ sưu tập khác

{ a: 1 }

8 với các tài liệu sau:

{ $mergeObjects: [ , , ... ] }

1

Hoạt động sau đây sử dụng giai đoạn

{ a: 1 }

9 để tham gia hai bộ sưu tập theo các trường

{ $mergeObjects: [ null, null ] }

0 và sau đó sử dụng

{ $mergeObjects: [ , , ... ] }

7 trong

{ $mergeObjects: [ null, null ] }

2 để hợp nhất các tài liệu đã tham gia từ

{ a: 1 }

8 và

{ a: 1 }

7:

{ $mergeObjects: [ , , ... ] }

7
in the

{ $mergeObjects: [ null, null ] }

2 to merge the joined documents from

{ a: 1 }

8 and

{ a: 1 }

7:

{ $mergeObjects: [ , , ... ] }

2

Hoạt động trả về các tài liệu sau:

{ $mergeObjects: [ , , ... ] }

3

Tạo một bộ sưu tập

{ $mergeObjects: [ null, null ] }

5 với các tài liệu sau:

{ $mergeObjects: [ , , ... ] }

4

Hoạt động sau sử dụng

{ $mergeObjects: [ , , ... ] }

7 làm bộ tích lũy trong giai đoạn

{ $mergeObjects: [ { a: 1 }, null ] }

1 nhóm các tài liệu theo trường

{ $mergeObjects: [ null, null ] }

0:

{ $mergeObjects: [ , , ... ] }

7
as a accumulator in a

{ $mergeObjects: [ { a: 1 }, null ] }

1 stage that groups documents by the

{ $mergeObjects: [ null, null ] }

0 field:

Ghi chú

Khi được sử dụng như một bộ tích lũy, toán tử

{ $mergeObjects: [ , , ... ] }

7 chấp nhận một toán hạng duy nhất.

{ $mergeObjects: [ , , ... ] }

7
operator accepts a single operand.

{ $mergeObjects: [ , , ... ] }

5

Hoạt động trả về các tài liệu sau:

{ $mergeObjects: [ , , ... ] }

6

Ghi chú

Khi được sử dụng như một bộ tích lũy, toán tử

{ $mergeObjects: [ , , ... ] }

7 chấp nhận một toán hạng duy nhất.