【发布时间】:2015-12-19 10:04:21
【问题描述】:
用 SQL 类比,我需要 SELECT root.subfield1.subfield2 FROM collection,它会产生 子字段 2 的列表 ...
使用示例:通过
mongoimport -d lang_db -c lang_meta datapackage.json --jsonArray
并使用mongo 命令在终端工作:
db.lang_meta.find({},{"resources.schema.fields.name":2})
结果是一个数组元素 (.count()=1),其子字段包含名称,而不是名称列表。
转储
获得:
{
"_id": ObjectId("56011be94564569fc920eda4"),
"resources": [{
"schema": {
"fields": [{
"name": "alpha2"
}, {
"name": "English"
}]
}
}, {
"schema": {
"fields": [{
"name": "alpha3-b"
}, {
"name": "alpha2"
}, {
"name": "English"
}]
}
}, {
"schema": {
"fields": [{
"name": "alpha3-b"
}, {
"name": "alpha3-t"
}, {
"name": "alpha2"
}, {
"name": "English"
}, {
"name": "French"
}]
}
}, {
"schema": {
"fields": [{
"name": "lang"
}, {
"name": "langType"
}, {
"name": "territory"
}, {
"name": "revGenDate"
}, {
"name": "defs"
}, {
"name": "dftLang"
}, {
"name": "file"
}]
}
}]
}
想要:
"alpha2","English","alpha3-b", "alpha2", "English" ...
【问题讨论】:
-
像这样使用distinct
distinct("resources.schema.fields.name") -
@Yogesh 谢谢!!而且,操作,对不起,我可以在下面删除...我在指南中寻找,但在回答时看不到您的答案... 2 分钟 ...
标签: mongodb projection