mongodb trouver en comparant les valeurs de champ

Est-il possible d'exprimer la requête SQL suivante dans mongodb:

SELECT * FROM table AS t WHERE t.field1 > t.filed2;

edit:
Pour résumer:.

  1. à l'aide d'un troisième champ de stockage "champ1 - champ2" est presque parfait, mais nécessite un peu plus d'entretien.
  2. $où va charger et eval en JavaScript et ne pas utiliser les index. Pas bon pour les gros volumes de données.
  3. map/reduce a le même problème et à travers tous les dossiers, même si nous avons besoin d'un seul
Je ne veux pas commencer une guerre, mais la flamme gosh, je déteste noSQL tellement.
alors ne l'utilisez pas si vous ne savez pas où et comment l'utiliser correctement. Le NoSQL n'est PAS un remplacement pour les bases de données relationnelles!
C'est la source de ma frustration. La plupart des gens se réfèrent à lui comme si c'est un remplacement. Je vois de plus en plus de comparaisons, le long de la lignes de la vieille (relationnel) vs moderne (noSQL) des banques de données.

OriginalL'auteur Blago | 2011-06-18