オファーのコレクションと、多くのフィールドと並べ替えを含む複雑なクエリがあります。タスクは、クエリ配列と現在のドキュメント ID のみを持つクエリ結果で前と次のドキュメントを見つけることです。そこで、並べ替えを使用してクエリを実行し、2 つの ID を返す JavaScript 関数を作成しています。問題は、php クエリ配列を正しい JavaScript オブジェクトに変換することです。
たとえば、次のようなものです。
$query = array('city' => new MongoId('...'), 'price' => array('$gt' => 100000), ...);
$sort = array('price' => -1);
$code = new MongoCode("function findPrevNext() { db.offer.find($query).sort($sort).forEach(function(obj){ ... }) }");
どうすればそのような変換を行うことができますか?