研究论文应按作者的姓氏排序。这是一个JSON怎么看起来像一个作者:流星:如何按数组的第一项对文档进行排序
{
"_id" : "ADnijjRpoWkTEGgkc",
"authors" : [
{
"lastName" : "Rahbaran",
"firstName" : "Amir"
}
],
"title" : "Bricolage revisted",
"outlet" : "Journal of Strategic Management",
"year" : "2017",
"abstract" : "dicta sunt explicabo. Nemo enim ..."
}
相应的模板助手完美的作品如果只有一个存储作者:
return Publications.find({}, {
sort: {"authors.lastName": -1}
}).fetch();
问题:在许多情况下,您有多个作者单个研究报告:
这将是JSON:
{
"_id" : ObjectId("56b06047204a563ca4207e8e"),
"authors" : [
{
"lastName" : "Lennon",
"firstName" : "John"
},
{
"lastName" : "McCartney",
"firstName" : "Paul"
}
],
"title" : "The Beatles - revisted",
"outlet" : "Journal of Great Music",
"year" : "1968",
"abstract" : "Ob-La-Di, Ob-La-Da ... "
}
现在,我试图sort: {"authors.lastName.0": -1}
或sort: {"authors.lastName[0]": -1}
无济于事。
我出现了地图的概念,减少和聚合,但不知道如何在这里应用,如果它是必要的,分别。
或者也许流星有包装或“诡计”呢?
任何帮助真的很感激。
这确实轨道,THX! :)只有小问题:它有点像这样:第一:达达Zetty和阿米尔亚伦第二:达达Zetty。如果只有一位作者的论文首先被显示,会更好。有任何想法吗? –