问题是:返回外部文档后,是否可以使用JSON选择器访问mongodb中文档的嵌入文档。让我用一个例子解释这个问题:
假设注释具有嵌入的用户文件。现在,我首先使用以下代码返回评论文档:
var comments = db.Comments.find();
然后,我使用JSON语法返回嵌入的文档,因为mongodb使用JSON对象存储文档(到目前为止,我了解/知道):
var users = comments['Users'];
我知道不可能在mongodb中返回嵌入式文档,而访问Users的方法将是制作Users的单独文档。但是,尽管如此,我还是出于好奇而问这个逻辑是否可行,因为它将对我用mongodb编码node.js带来很大帮助。
希望大家都明白这个问题。
注意:该示例只是虚构的,因此请不要评论该示例是对还是错,其基本目的只是为了使我的问题易于理解。
假设评论的结构:
{
_id,
Users: [
{
name
}
]
}
您可以通过合计执行所需的操作:
db.Comments.aggregate([
{$unwind:{path:'$Users'}},
{$project:{'name':'$Users.name', _id: 0}}
])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句