是否有一种方法来实施“计划”;查找或汇总;在MongoDB中使用单一操作?

是否有一种方法来实施“计划”;查找或汇总;在MongoDB中使用单一操作?,mongodb,mongodb-query,Mongodb,Mongodb Query,我收集了一些简单的文档,如: {tag: "...", data: {...}} 我想做的是找到一个具有给定标记的文档,并从其数据中进行投影。但如果找不到此文档,我希望聚合其他文档中的数据 我想知道是否有一种方法可以使用单个操作来实现它。不,我认为您无法做到这一点。您可以使用查询返回聚合的所有内容,但排序方式是,如果返回了最佳匹配,则它是第一个。但是如果没有关于数据的更多细节或您想要返回的内容,就很难提供更多帮助。您能否解释一下您所说的语句的含义?使用唯一的操作。还请包括示例插入脚本,以及可能

我收集了一些简单的文档,如:

{tag: "...", data: {...}}
我想做的是找到一个具有给定标记的文档,并从其数据中进行投影。但如果找不到此文档,我希望聚合其他文档中的数据


我想知道是否有一种方法可以使用单个操作来实现它。

不,我认为您无法做到这一点。您可以使用查询返回聚合的所有内容,但排序方式是,如果返回了最佳匹配,则它是第一个。但是如果没有关于数据的更多细节或您想要返回的内容,就很难提供更多帮助。您能否解释一下您所说的语句的含义?使用唯一的操作。还请包括示例插入脚本,以及可能场景的预期输出。仅使用
find()
是绝对不可能的。但使用聚合框架或任何自定义服务器端功能都是可能的。@Batshray我指的是单一操作