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

标签 mongodb nosql

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

var doc = db.collection_name.find({field_name:{$exists:true}})

现在考虑以下文档:

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

              }
}

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

请帮忙。 谢谢你

最佳答案

您可以使用点符号来引用子文档字段

var doc = db.collection_name.find({"metadata.id":{$exists:true}})

关于mongodb - 在 mongodb 中查找包含给定子字段的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767949/

相关文章:

MongoDB $sort(聚合)不起作用

Mongodb 高页面错误和高锁但内存足够?

java - 满足所有这些标准的分布式数据层缓存系统?

node.js - 带有灰尘的 mongo 中的服务器端渲染

mongodb - 更新 MongoDB 中的集合时出错

node.js - Mongoose 不断打开与 MongoDB 的连接

javascript - 如何在 NodeJS Express 路由器 res.render 中传递 Mongoose 返回变量?

nosql - 在Redis中存储双向关系数据

node.js - mongodb 与 Nodejs (npm mongodb)

mongodb - 面向文档的数据库是否适合此用例?