MongoDB嵌套值查询

12

我在数据库中有一条记录,看起来像这样:

{
  "_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个回答

24

您需要在字段名称周围加上引号,例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接