Hãy nói rằng tôi có một bộ sưu tập được gọi là 'người' với các tài liệu sau:Làm thế nào để nối các mảng từ nhiều tài liệu trong MongoDB?
{
"name": "doug",
"colors": ["blue", "red"]
}
{
"name": "jack",
"colors": ["blue", "purple"]
}
{
"name": "jenny",
"colors": ["pink"]
}
Làm thế nào tôi sẽ nhận được một mảng nối của tất cả các colors
subarrays, ví dụ?
["blue", "red", "blue", "purple", "pink"]
HI nhưng nếu tôi cần giá trị duy nhất trong kết quả như thế nào tôi sẽ đạt được điều đó vì điều này sẽ cung cấp cho mục trùng lặp trong mảng này – viren
Để chắc chắn. Để làm điều này, bạn có thể thay đổi toán tử '$ push' bằng' $ addToSet' trong '{$ group: {_ id: null, clrs: {$ push:" $ colors "}}},' string. –