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")
但有几件事正在发生:
- 该值变为a,
sub document
即它被花括号括起来 ObjectId
正在被取代"$id"
我正在使用 MongoDB,通过 jQuery 的getJSON()
方法通过 PHP 文件访问。
gotcha's
发生这种情况时我需要注意什么吗?
任何众所周知的“行业知识”提示可能对 MongoDB 新手有所帮助或进一步解释正在发生的事情?