だからここに私のコレクションがあります
そして、23歳の記録を取得する必要があります。これを試しました:
$results = $table->find(array('author_details.age' => 23));
しかし、それは機能しません。私はmongoDBが初めてで、ドキュメントが悪いです!
ObjectId("5226e8bcd874593c1400002a")
コレクション内のID を持つドキュメントを見るとauthor_details.age
、プロパティに対応しません。author_details
トップレベルのフィールドではありません。むしろ、ドキュメントの最上位0
フィールドの下にネストされています。次のクエリが機能すると感じています。
$results = $table->find(array('0.author_details.age' => 23));
文書内で名前が付けられたフィールドを作成する意図があったとは思えない0
ため、この文書の挿入に使用されたコードをデバッグしauthor_details
て、最上位フィールドとして適切に作成できるようにすることをお勧めします。
しかし、それは機能しません。私はmongoDBが初めてで、ドキュメントが悪いです!
docs.mongodb.orgのドキュメントを参照している場合は、 DOCS バグ トラッカーで建設的なフィードバックを共有するか、 GitHub プロジェクトで提案された変更を含むプル リクエストを送信することを検討してください。PHP ドライバーのドキュメントに関する問題は、 PHP プロジェクトで報告できます。