0

だからここに私のコレクションがあります ここに画像の説明を入力

そして、23歳の記録を取得する必要があります。これを試しました:

$results = $table->find(array('author_details.age' => 23));

しかし、それは機能しません。私はmongoDBが初めてで、ドキュメントが悪いです!

4

1 に答える 1

1

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 プロジェクトで報告できます。

于 2013-09-04T18:51:28.353 に答える