MongoDB запрос вложенного значения - PullRequest
11 голосов
/ 12 октября 2011

У меня есть запись в моей базе данных, которая выглядит следующим образом:

{
  "_id" : ObjectId("4e93ace3f8208ca743000004"),
  "title" : "Entry",
  "domain" : {
    "_id" : ObjectId("4e9305d5f8208cab43000001"),
    "name" : "Google"
  }
}

Чтобы запросить эту конкретную запись (или записи, которые используют тот же домен), она выглядит , как япредполагается запрос с использованием:

db.entries.find({domain._id : ObjectId("4e9305d5f8208cab43000001")})

Это, однако, приводит к ошибке:

SyntaxError: missing : after property id (shell):1

Что я делаю неправильно в моем запросе?Во-вторых, как я могу разветвлять это на PHP?

1 Ответ

23 голосов
/ 12 октября 2011

Вам необходимо указать имя поля в кавычках, например:

db.entries.find({ "domain._id" : ... })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...