在NodeJS中访问MongoDB中的嵌套数据



我在MongoDB中保存了深度嵌套的JSON对象。保存它们是成功的,但问题是我无法访问整个对象。如何访问(或避免(此[对象]部分?这就是当我从数据库获取保存的数据时,它在控制台上的样子。

{
json: {
id: '0',
name: null,
parentId: null,
folderType: 'chatCannedMessages',
folders: [ [Object] ],
items: [
[Object], [Object],
[Object], [Object],
[Object], [Object],
[Object]
]
},
_id: new ObjectId("6340adf1b0258d258fe3e4d3"),
__v: 0
}

我正在对模式调用mongoose的find((来获取数据。这就是我的模式的样子,就像以前我试图用复杂的引用保存它一样,但它不起作用,所以我采用了这个简单的方法:

const  MessageModel = new Schema({
json: Object,
});

感谢您的帮助!

首先使用聚合$unroll,然后使用$project来获得所需的输出。

data.aggregate([
{
$unwind:{path:'document_key'}
{
$project:{
"Key1":1;
"Key2":0;    
}
}
}
]);

1表示显示字段,0表示不显示字段。根据您的需要更换密钥

最新更新