我有一个单页应用程序,该应用程序以我在Node.js上运行的JavasScript中编写的API为食,并使用MongoDB进行数据存储。该API公开了几种不同的内容类型,每种类型都存储在我的MongoDB数据库中的单独集合中。我的单页应用程序具有一个搜索栏,其中包括一个用于选择内容类型的下拉列表(每个对应于我的MongoDB数据库中的一个不同集合)和一个输入字段,用于指定将要应用的搜索查询。
我想做的是:在下拉菜单中添加一个名为“全部”的选项,并且选中该选项后,我的API将返回最近创建的五个文档,而与包含这些文档的集合无关。
因此,作为示例,我可能具有以下集合:
我想在我的API中编写JavaScript,该JavaScript返回其中任何一个的最新值。这样,如果用户搜索“ G”,则我生成的JSON响应可能包含每个集合中的多个文档,如下所示:
[
{
"_id": "123",
"name": "Golf,
"collection: "Automobile",
"createdAt": "2014-06-20T01:45:00.0000Z"
},
{
"_id": "234",
"name": Gulfstream",
"collection": "Airplane",
"createdAt": "2014-06-19T01:45:00.0000Z"
},
{
"_id": "345",
"name": "Glastron",
"collection": "Boat",
"createdAt": "2014-06-18T01:45:00.0000Z"
},
{
"_id": "456",
"name": "Gary Fisher",
"collection" "Bicycle",
"createdAt": "2014-06-17T01:45:00.0000Z"
}
{
"_id": "567",
"name": "Grand Prix",
"collection": "Automobile",
"createdAt": "2014-06-16T01:45:00.0000Z"
}
]
问题:是否可以在Mongo中搜索多个馆藏,如果可以,该如何做?
请注意:
尽管John Petrone的评论非常有帮助(因为它指出我在Mongo中遇到了限制),但我确实想整理一整套可能的解决方案列表:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句