mongodbクエリ2つのフィールド値が同じレコード

447 ワード

mongodbはリレーショナル・データベースと異なり、「...WhereフィールドA=フィールドB」を直接使用してフィールドの同じエントリを検索することはできません.しかし、「$where」を使用して間接的に実装することができます.No code you say a JB、くだらないことは言わないで、直接コードを貼ります:
db.foo.find({"$where":function(){
 for(var current in this){
   for(var other in this){
     if(current != other && this[current] == this[other]){
       return true;
     }
   }
 }
 return false;
}})