私はこのクエリを持っています
$collection->find(array('_id' => new MongoId($gameid)), array('players' => 1));
この構造から選択します
var gameSchema = new Schema({
name : String,
map : String,
mode : String,
playerLimit : Number,
players : [Player],
isActive : Boolean
});
それは機能し、選択したゲームのすべてのプレーヤーを選択します。しかし、何らかの理由で_idも返します。
Array
(
[_id] => MongoId Object
(
[$id] => 506f3c93e0b4791a86000001
)
[players] => Array
(
[0] => Array
(
[hero] => Neal, the demon
[state] => in lobby
[name] => Test Spiller
)
)
)
これにより、2つのループを使用する必要があります。どうすれば、次のように表示できますか。
array(
[0] => Array
(
[hero] => Neal, the demon
[state] => in lobby
[name] => Test Spiller
)
)
トラバース。
$collection = new MongoCollection($db, 'games');
$trav = $collection->find(array('_id' => new MongoId($gameid)), array('players' => 1));
foreach($trav as $player) {