MongoDB嵌套值查询

Dev*_*uez 12 mongodb

我的数据库中有一个条目,如下所示:

{
  "_id" : ObjectId("4e93ace3f8208ca743000004"),
  "title" : "Entry",
  "domain" : {
    "_id" : ObjectId("4e9305d5f8208cab43000001"),
    "name" : "Google"
  }
}
Run Code Online (Sandbox Code Playgroud)

要查询该特定条目(或使用相同域的条目),它看起来像我应该查询使用:

db.entries.find({domain._id : ObjectId("4e9305d5f8208cab43000001")})
Run Code Online (Sandbox Code Playgroud)

但是这会产生错误:

SyntaxError: missing : after property id (shell):1
Run Code Online (Sandbox Code Playgroud)

我在查询中做错了什么?其次,我如何将其分支到PHP?

Cli*_*ton 24

您需要在引号中使用字段名称,例如:

db.entries.find({ "domain._id" : ... })
Run Code Online (Sandbox Code Playgroud)