mongodb子文档排序的问题
伊谢尔伦
伊谢尔伦 2017-04-21 11:17:14
0
2
638
Array(
    [id] => 00008
    [game] => Array
        (
            [0] => Array
                (
                    [gid] => 02569
                    [date] => 1363583244
                )

            [1] => Array
                (
                    [gid] => 04001
                    [date] => 1363339740
                )
        )
)
Array(
    [id] => 00010
    [game] => Array
        (
            [0] => Array
                (
                    [gid] => 02569
                    [date] => 1363583244
                )

            [1] => Array
                (
                    [gid] => 04028
                    [date] => 1363889740
                )
        )
)

上面是众多结果当中的2个。我现在的需求是从所有结果当中找到gid = 02569的,并且按照对应的date进行DESC排序

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
刘奇

집계 프레임워크를 사용하여 유사하게 구현되었습니다(참조용으로만 사용되며 테스트되지 않음). mongodb 2.2 이상에서 사용 가능합니다.

으아악
黄舟

무엇을 정렬하고 싶으신가요? 아니면 doc.game? 즉, 게임레벨만 보는 걸까요?

하위 문서를 정렬하려면 집계 프레임워크를 사용하면 됩니다. 하지만 위층에 unwind를 추가해야 하는데 정렬 키가 잘못되었습니다. game.date여야 합니다.

PHP 집계 프레임워크 문서: http://www.php.net/manual/en/mongocollection.aggregate.php

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿