我有一个现有集合,可以在其中进行一些查询。对于进一步的数据处理,通过查询创建一些子集集合会很方便。
我知道我可以将聚合函数与$ match和$ expr一起使用,例如$ group一些值,最后使用$ out获得带有结果的新集合。
我挂着的事情不是对$ group进行任何分组,而只是将$ match找到的对象仅放入新的集合中。因此,不是具有所有值的完整对象。就是我要匹配的那个。就像当您db [collection] .find({$ match:{...}},{“ key1”:1,“ key2”:0})
在这里,我得到的新匹配对象仅包含key1:value1,但不包含key2:value2,该对象也在原始集合中。
如何在不进行任何分组的情况下使用聚合来实现?我通读了文档,找不到其他看起来不错的阶段操作。