查找mongodb中包含给定子字段的所有记录

Rob*_*ert 15 mongodb nosql

在mongodb中,我可以使用以下查询在数据库db中的集合中找到包含特定字段的所有记录

var doc = db.collection_name.find({field_name:{$exists:true}})
Run Code Online (Sandbox Code Playgroud)

现在考虑以下文件:

{
  "somefield":"someval",
  "metadata": {"id":"someval",
               "client_url":"http://www.something.com"

              }
}
Run Code Online (Sandbox Code Playgroud)

获取所有在元数据中具有id字段的记录的查询是什么?

请帮忙.谢谢

Dan*_*mon 28

您可以使用点表示法来引用子文档字段

var doc = db.collection_name.find({"metadata.id":{$exists:true}})
Run Code Online (Sandbox Code Playgroud)

  • 您也可以将其写为:`db.collection_name.find({元数据:{id:{$ exists:true}}}))。 (2认同)