Cho phép nói rằng tôi có một bộ sưu tập trong mongodb có đối tượng có một mảng lồng nhau. Tôi muốn sắp xếp dựa trên giá trị của một phần tử cụ thể của mảng. Điều này có thể không?Tôi có thể sắp xếp theo một phần tử trong một mảng lồng nhau trong Mongo không?
Ví dụ (và tôi vừa làm ví dụ), nếu tôi có bộ sưu tập các loại phim (hành động, hài kịch, lãng mạn) và các ví dụ do người dùng gửi, tôi có thể tìm thấy tất cả các đối tượng mà người dùng đã gửi được sắp xếp theo ngày của bộ phim?
Ví dụ: tôi muốn tìm tất cả các loại mà 'Aaron' gửi ví dụ, được sắp xếp theo năm của ví dụ 'Aaron' được gửi.
Nó gần giống như một mệnh đề cần ở đâu trong sắp xếp.
> db.movies.find(). Pretty();
{
"_id" : ObjectId("4f2f07c1ec2cb81a269362c6"),
"type" : "action",
"examples" : [
{
"title" : "Gladiator",
"year" : 2000,
"submitter" : "Aaron"
},
{
"title" : "Mission Impossiple",
"year" : 1996,
"submitter" : "Bill"
},
{
"title" : "The Terminator",
"year" : 1984,
"submitter" : "Jane"
}
]
}
{
"_id" : ObjectId("4f2f07edaee5d897ea09f511"),
"type" : "comedy",
"examples" : [
{
"title" : "The Hangover",
"year" : 2009,
"submitter" : "Aaron"
},
{
"title" : "Dogma",
"year" : 1999,
"submitter" : "Bill"
},
{
"tile" : "Airplane",
"year" : 1980,
"submitter" : "Jane"
}
]
}
> db.movies.find ({ 'examples.submitter': 'Aaron'}) phân loại.. ({ 'Examples.year': 1}) khá();
{
"_id" : ObjectId("4f2f07edaee5d897ea09f511"),
"type" : "comedy",
"examples" : [
{
"title" : "The Hangover",
"year" : 2009,
"submitter" : "Aaron"
},
{
"title" : "Dogma",
"year" : 1999,
"submitter" : "Bill"
},
{
"tile" : "Airplane",
"year" : 1980,
"submitter" : "Jane"
}
]
}
{
"_id" : ObjectId("4f2f07c1ec2cb81a269362c6"),
"type" : "action",
"examples" : [
{
"title" : "Gladiator",
"year" : 2000,
"submitter" : "Aaron"
},
{
"title" : "Mission Impossiple",
"year" : 1996,
"submitter" : "Bill"
},
{
"title" : "The Terminator",
"year" : 1984,
"submitter" : "Jane"
}
]
}
Lưu ý các tài liệu được trả về được sắp xếp theo năm bộ sưu tập (như dự kiến) - bất kỳ cách nào để sắp xếp theo chỉ những được gửi bởi một người dùng nào đó? cho một số chi tiết thêm Tôi đang sử dụng trình điều khiển mongo nút gốc cho nodejs.
Tôi không nghĩ mình có thể làm được nhưng nhận thấy nó đáng để quay. Tôi rất vui vì tôi đã đưa nó lên như Khung kết hợp mà bạn đề cập có vẻ như nó có thể giúp tôi có một khi đã sẵn sàng/ổn định. Cảm ơn! – Zugwalt