PHPドライバを使用して、mongodbコレクション内の連想配列内のすべてのキーを取得するにはどうすればよいですか?すべての連想配列項目からmongodbとPHPでキーを返します
ドキュメント:
[_id] => 1
[campaigns] => Array (
[4e3b924d18153] => Array (
[name] => Campaign One,
[flag] => 1,
),
[4e3b924d18154] => Array (
[name] => Campaign Two,
[flag] => 1,
),
[4e3b924d18155] => Array (
[name] => Campaign Three,
),
)
私は連想配列キャンペーンの中から任意のフラグフィールドを取得する必要があります。 フラグが存在するとは限りません。
基本的に、フラグが設定されているキャンペーンを知りたいと思います。
私は、次のクエリを使用することができますが、それは私が中に存在されている任意のキャンペーンのためにフラグインデックスを返したい最初のキャンペーン
array('_id' => array('$in' => $projectIds)), array('campaigns.0.flag')
ためのフラグのみキーを返します。
[$ exists](http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24exists)。 –