Mor*_*ger 4 javascript mongodb node.js sails.js waterline
我有一个单页应用程序,它使用我在 Node.js 上运行的 JavasScript 编写的 API,并使用 MongoDB 进行数据存储。该 API 公开了几种不同的内容类型,每种内容类型都存储在我的 MongoDB 数据库中的单独集合中。我的单页应用程序有一个搜索栏,其中包含一个用于选择内容类型的下拉列表(每个内容类型对应于我的 MongoDB 数据库中的一个不同集合)和一个用于指定将应用的搜索查询的输入字段。
我想要做的是:在我的下拉列表中添加一个名为“全部”的选项,当选择此选项时,我的 API 将返回五个最近创建的文档,无论包含这些文档的集合如何。
因此,举个例子,我可能有以下集合:
我想在我的 API 中编写 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"
}
]
Run Code Online (Sandbox Code Playgroud)
问题:在 Mongo 中是否可以跨多个集合进行搜索?如果可以,我该怎么做?
请注意:
尽管 John Petrone 的评论非常有帮助(因为它指出我在 Mongo 中遇到了限制),但我确实想整理一份可能的解决方案的全面列表: