2010-07-17 38 views
8

Giả sử tôi có một số đối tượng trong MongoDB:Làm thế nào để sắp xếp các đối tượng nhúng trong MongoDB

{ 
"_id":xxx, 
"name":"mike", 
"children": [ 
       {"name":"A", "age":3}, 
       {"name":"B", "age": 5} 
      ] 
} 

Nếu tôi muốn có được điều này "mike" với con cái của mình được sắp xếp theo "desc tuổi", tôi nên làm gì?

Tôi đã xem Mongoid (trong đường ray) và morphia (trong Java), không tìm thấy câu trả lời.

Trả lời

4

Tôi không biết cách nào để thực hiện việc này. Có thể bạn sẽ muốn sắp xếp các mã con (Ruby, Java) khi chúng trở lại.

Đây là một trong những hạn chế tiêu biểu của Mongo, bạn không thực sự "sắp xếp" các đối tượng phụ trên máy chủ. Thay vào đó bạn kéo chúng từ DB và sau đó sắp xếp các đối tượng phụ khi cần thiết.

+0

cảm ơn bạn. Sau khi đọc tài liệu của mongodb, tôi vẫn không tìm được cách nào. Tôi nghĩ rằng bạn là đúng, không có cách nào để làm điều này: ( – Freewind

+0

Đó là một chút khó chịu, nhưng nó không phải là một việc lớn.Tất cả các ngôn ngữ (bao gồm cả Ruby) làm cho nó rất dễ dàng để sắp xếp mảng.Nếu bạn chỉ phân loại bộ nhỏ, sau đó nó sẽ không quan trọng nếu bạn làm điều đó trên máy chủ hoặc máy khách. –

Các vấn đề liên quan