2012-09-13 7 views
0

좋아, 내가 잘못했다고 생각해. 이것은 현재 컬렉션이지만 백분율로 주문해야합니다.Mongodb 쿼리 백분율

array (
    '_id' => new MongoId("505006de36314b4b27000001"), 
    'status' => 'pending', 
    'store_id' => new MongoId("505006de36314b4b27000000"), 
    'minspendone' => '50.00', 
    'cashbackone' => '1.50', 
    'percentageone'▼ => '0.03', 
    'minspendtwo' => '100.00', 
    'cashbacktwo' => '3.00', 
    'percentagetwo' => '0.03', 
    'minspendthree' => '', 
    'cashbackthree' => '', 
    'percentagethree' => '', 
    'minspendfour' => '', 
    'cashbackfour' => '', 
    'percentagefour' => '', 
) 

그래서 누군가가 나를 알려 주시기 바랍니다 수있는 다음

array (
    '_id' => new MongoId("505006de36314b4b27000001"), 
    'status' => 'pending', 
    'store_id' => new MongoId("505006de36314b4b27000000"), 
    'offers' => array( 
    'minspend' => '50.00', 
    'cashback' => '1.50', 
    'percentage' => '0.03'), 
    array(
    'minspend' => '100.00', 
    'cashback' => '3.00', 
    'percentage' => '0.03')) 
) 

로 변경의 내가 더 나은 것.

+0

이 질문은 http://stackoverflow.com/questions/12398528/mongodb-sort-by-percentage – daveh

답변

0

러셀,

당신이 MongoDB를 내부 정렬 기능을 사용하려면 별도의 문서로 배열 요소를 분리해야합니다.

Mongodb 정렬은 문서 내의 요소 반환 순서보다는 반환 된 전체 문서의 순서를 설정하는 데 사용됩니다.

희망을 명확히합니다.

+0

과 같은 질문입니다. 그렇지만 하위 배열 정렬을 수행 할 수있는 곳이 어디인가 생각했습니다. – RussellHarrower

+0

데이터베이스 서버에 없습니다. 클라이언트 크기를 완료해야합니다. Mongodb의 세분화 단위는 문서이며, 서브 배열은 그 하나의 문서의 모든 요소입니다. 하위 배열의 내용에 대한 정렬은 클라이언트 측에서 수행되어야합니다. – daveh