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 对象的每一项 - 这可能是也可能不是您要查找的内容。

https://stackoverflow.com/questions/5301795/

相关文章:

python - 让 Spark、Python 和 MongoDB 协同工作

mongodb - Mongoose 是否支持 Mongodb `findAndModify` 方法

mongodb - 在 MongoDB 中存储 ObjectId 及其字符串形式之间的区别

node.js - 未找到匹配项的 Mongoose 查询返回什么?

linux - Errr 'mongo.js:L112 Error: couldn' t 连接到服务

node.js - 具有一对多关系的 Mongoose 文档引用

node.js - 使用 2 个字段的 Mongoose 自定义验证

python - 为什么 PyMongo 3 给出 ServerSelectionTimeoutEr

node.js - 为什么MongoDB Node Driver生成实例池被破坏错误?

python - 如何检查 MongoDB 实例的客户端是否有效?