在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