sql >> Databáze >  >> NoSQL >> MongoDB

Podmínka dotazu MongoDb na porovnání 2 polí

Můžete použít $where. Jen si uvědomte, že to bude poměrně pomalé (musí spustit kód Javascript na každém záznamu), takže pokud můžete, kombinujte s indexovanými dotazy.

db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );

nebo kompaktnější:

db.T.find( { $where : "this.Grade1 > this.Grade2" } );

UPD pro mongodb v.3.6+

můžete použít $expr jak je popsáno v nedávné odpovědi



  1. Node.js, Socket.io, Redis pub/sub vysoká hlasitost, potíže s nízkou latencí

  2. Hledání hodnoty libovolného pole v MongoDB bez jeho explicitního pojmenování

  3. Jak mohu přidat dvousloupcové jedinečné ID do mongodb v aplikaci meteor?

  4. vytvoření registračního a přihlašovacího formuláře v node.js a mongodb