仅选择 Json 文档中带有 mongoose 的值

Posted

技术标签:

【中文标题】仅选择 Json 文档中带有 mongoose 的值【英文标题】:Select only the value with mongoose in a Json document 【发布时间】:2015-11-06 18:52:35 【问题描述】:

我有一个这样的 Json 文档:

"aaa": "bbb": "ccc": "YYYYY","ddd":"123"

我只想返回值“YYYY”。我在 node.js 中使用猫鼬模块。 使用此代码,我返回:

"aaa": "bbb": "ccc": "YYYYY"

如何删除密钥 aaa、bbb、ccc?

.find()
.where('_id').equals('xxxxxxx')
.select( _id: 0,'aaa.bbb.ccc': 1)
.exec( function(err, result) 

   return reply(result)

【问题讨论】:

这个问题还不清楚,我想这就是为什么还没有人回答……你说的删除键是什么意思?如果您只想返回几个字段,则需要.select('field1 field2'); 之类的内容写在这里mongoosejs.com/docs/queries.html 【参考方案1】:

得到输出后:"aaa": "bbb": "ccc": "YYYYY",试试

var value=aaa.bbb.ccc;

它会给你想要的输出。

【讨论】:

以上是关于仅选择 Json 文档中带有 mongoose 的值的主要内容,如果未能解决你的问题,请参考以下文章

mongoose.js 中带有查询生成器的 OR 运算符

用于存储子文档的 JSON 对象数组的 Mongoose 模式

Mongoose 不会从 JSON 数组创建子文档

如何将 Mongoose 文档转换为普通对象?

如何将 Mongoose 文档转换为普通对象?

如何将 Mongoose 文档转换为普通对象?