-1

プロジェクトで jenssegers/laravel-mongodb パッケージを使用しています。私のプロジェクトはLaravel Lumenマイクロフレームワークで開発されました.今、ルーメンのjenssegers/laravel-mongodbパッケージでblow mongoクエリを使用するにはどうすればよいですか

db.orders.aggregate([
{
    '$match': {
        'status': 'suspend'
    }
},
{
    '$project':{
        'min_diff': {
            '$ceil': {
                '$divide': [
                    {
                        '$subtract': [
                            new Date(),
                            '$created_at'
                        ]
                    },
                    60 * 1000
                ]
            }
        }
    }
},
{
    '$match': {
        '$or': [
            {
                'min_diff': {
                    '$gt': 5,
                    '$lte': 10
                },
                'latitude': {
                    '$gte': '{MIN_LAT}',
                    '$lte': '{MAX_LAT}'
                },
                'longitude': {
                    '$gte': '{MIN_LON}',
                    '$lte': '{MAX_LON}'
                }
            },
            {
                'min_diff': {
                    '$gt': 10,
                    '$lte': 15
                },
                'latitude': {
                    '$gte': '{MIN_LAT}',
                    '$lte': '{MAX_LAT}'
                },
                'longitude': {
                    '$gte': '{MIN_LON}',
                    '$lte': '{MAX_LON}'
                }
            }
        ]
    }
}
])

注意 : 私の Lumen のバージョンは 5.2 で、MongoDB のバージョンは 3.2 です

4

1 に答える 1