如果我想要文档,那么返回集合中所有文档的最佳方式是什么.a==文件.B
我试过了
db.collection.aggregate([ { $match: { $eq: [ '$a', '$b' ] } }])
但是它没有返回任何错误或结果,因为我假设它是字面上匹配字符串"$a"和"$b".有没有不同的方式来指定这些是字段?
db.collection.aggregate([ { $project: {
eq: { $cond: [ { $eq: [ '$a', '$b' ] }, 1, 0 ] }
} },
{ $match: { eq: 1 } }])
上面的方法可以使用,但是需要额外的步骤再次查询找到的任何文档或投影所有可能的字段.
有没有更好的方法来实现这个查询?