MongoDB : querying documents with two equal fields, $match and $eq

后端 未结 2 1855
后悔当初
后悔当初 2021-01-03 22:34

What is the best way to return all documents in a collection if I want document.a == document.b?

I\'ve tried

db.collection.aggregate([ { $match: { $         


        
2条回答
  •  余生分开走
    2021-01-03 23:04

    If I understood your question right you want those documents that have same values in field1 and field2.

    For this try

    db.coll.find({$where: function() { return this.field1 == this.field2 } } );
    

    or more compact

    db.coll.find({ $where : "this.field1 == this.field2" } );
    

提交回复
热议问题