我们可以一起编写MongoDB CRUD查询和聚合查询吗?



在MongoDB中,我们可以执行下面的书面查询吗?

db.dbaname.find(userName:"abc").aggregate([])

否则,我们还有其他方法可以一起执行 CRUD 和聚合查询。

简短的回答 - 不,你不能这样做:.find(userName:"abc").aggregate([])

聚合管道被大量用于reads,它主要类似于.find(),但能够在它的多stages和许多aggregation-operators的帮助下执行复杂的查询。 聚合$out和$merge中只有两个阶段可以执行对数据库的写入 - 与其他阶段相比,这些阶段的使用并不多,并且只需要在需要时使用,因为它们需要是最后阶段聚合管道,那么前面的所有阶段都要得到很好的测试。因此,当涉及到CRUD消除CUD时,您将比R受益 - 阅读。

相同的.find(userName:"abc")可以写成:

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage

最新更新