mongodb - 获取文档的特定部分

标签 mongodb

我正在尝试 Mongo db,我想知道是否可以只获取文档的特定部分?

例如我有:

{
  "name" : "MongoDB",
  "info" : { x : 203, y : 102 }
}

我只想要 info 的内容。

我找到的最接近的是 db.collection.find({}, { info: 1 }) 但这会返回我 { "info": { x : 203, y : 102 } } 当我只需要 { x : 203, y : 102 }.

最佳答案

你可以这样做

db.collection.find({},{'info.x':1, 'info.y':1})

但这意味着在投影中列出 info 对象的每一项 - 这可能是也可能不是您要查找的内容。

关于mongodb - 获取文档的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301795/

相关文章:

javascript - 'book' 已定义但从未使用 MEAN 堆栈 Controller

javascript - Meteor:按文本属性删除不起作用

node.js - Mongoose 更新嵌套数组

mongodb - 使用 meteor 和 mongodb 在表中显示键值对

java - 映射异常 : "No property found on entity to bind constructor parameter to"?

node.js - 如果数据库中不存在该数组字段值,如何推送该数组字段值?

c++ - MongoDB 示例无法使用不同的标志进行编译

javascript - 我想使用 Node.js、Sails.js 和 MongoDB 构建像 Kinvey 这样的后端服务

node.js - 为什么 mongodb 返回成功并且没有将值发布到 mongodb 数组中

node.js - 如何返回从 MongoDb 中的一个数组过滤出来的多个数组