Collection содержит данные, как этот
{
'_id': ObjectId("527cf8ae3ad5a461caf925fc"),
'name': {
'first': 'John',
'last': 'Backus'
}
}
Я хочу найти запись, в которой первое имя «Джон» через $, где
$m = new MongoClient();
$db = $m->selectDB('school');
$collection = new MongoCollection($db, 'student');
$js = "function() {
return this.first.name == 'John';
}";
$cursor = $collection->find(array('$where' => $js));
Я получаю исключение Поймали Исключение: localhost: 27017: TypeError: Невозможно прочитать свойство 'first' of undefined near 'this.name.first ==' Jo '
Я хотел бы искать только с $ where.
http://docs.mongodb.org/manual/reference/operator/query/where/ –
@NanheKumar я уже читал эту ссылку, но здесь не пример, как это –
Почему вы хотите использовать $ where в этом сценарии? –