PHP
$query = $myCollection->findOne(array("field2.sf2" => "value two"));
echo json_encode($query);
返された JSON オブジェクト
{"_id":{"$id":"5476854783473474578548"},"field1":"value one","field2":{"sf1":["av1","av2","av3"],"sf2":"value two"},"field3":"value three"}
何が起きているか:
"_id":{"$id":"5476854783473474578548"}
"_id"
ドキュメントのキーと値の表現であることがわかります。
"_id": ObjectId("5476854783473474578548")
しかし、いくつかのことが起こっています:
- 値は、
sub document
つまり中括弧で囲まれます。 ObjectId
に置き換えられています"$id"
jQueryのgetJSON()
メソッドを介して、PHPファイルからアクセスされるMongoDBを使用しています。
gotcha's
これが起こって気をつけなければならないことはありますか?
MongoDBの初心者に役立つ、または何が起こっているのかをさらに説明する、一般的に知られている「業界知識」のヒントはありますか?