1

このスクリプトを使用して、mongoデータベースのコレクションを取得します:http://datatables.net/development/server-side/php_mongodb

私の質問は、行をどこでfoo == 'mystring'のみ取得するかということです。

4

2 に答える 2

0

以下のように使用します

$cursor = $collection->find(array("foo" => "mystring"));

詳細は次のとおりです:http ://www.php.net/manual/en/mongo.queries.php

于 2012-10-24T08:22:51.083 に答える
0

(29行目で)ファイルのソースコードからわかるように、mongoコレクションには次のような名前が付けられています$m_collection

$m_collection->find(array('foo' => 'mystring'))

動作するはずです。

これがあなたが探しているものではない場合、おそらくあなたはより具体的にあなたがやろうとしていることを正確に説明することができます。

アップデート

$searchTermsAll代わりに、ドキュメント内のこのフィールドで検索する変数を編集することをお勧めします。見た目では、このPHPクラスは、SQLの場合と同じようにリンクしているため、特別な処理を行う必要があり、データテーブルでのフィルタリングを有効にmystringして、fooフィールドに値を追加できます。

ただし、それが正しい答えであるかどうかを知るには、明確にする必要があります。

更新2

フィルタリングを継続する必要があるこれを行うためのより破壊的な方法は、99行目を次のように置き換えることです。

$cursor = $m_collection->find(array_merge($searchTerms, 
    array('foo' => 'mystring')), $fields);

これにより、条件が検索用語に追加されますが、ユーザー自身の検索用語は保持されます。

于 2012-10-24T08:24:17.993 に答える