0
mongo dbを新しくしました。私は年齢キーに基づいてレコードを取得しようとしていますが、クエリは常に空の結果を返します。ここでオブジェクトキーphpでmongo dbからデータを取得する方法
は、私は年齢の値に応じてデータを取得したいJSON文字列
"age_premium": {
"age": {
"65": {
"Plan A": "136.24",
"Plan B": "140.33",
"Plan F": "172.72",
"Plan G": "142.95",
"Plan N": "117.45"
},
"66": {
"Plan A": "136.24",
"Plan B": "140.33",
"Plan F": "172.72",
"Plan G": "142.95",
"Plan N": "117.45"
}}}
です。
は、私は今あなたが $whereを使用することができるため、このクエリ$collection->find(array('age_premium.age'=>'65'));
'age_premium.age'はオブジェクトであり、文字列ではありません。 v3.6では、集約フレームワーク内で '$ objectToArray'を使用することができます。それまでは、ETLツールであるMapReduceが唯一のオプションであり、運用クエリには推奨されません。また、文字列を比較するときには型が重要であることに注意してください。 '8'> '70'> '120'。 –
@AlexBlexだから今の解決策は何ですか? – Tuhin
スキーマを変更して、 'age'が配列であり、埋め込みドキュメントの年齢が数値になるようにします。 –