2016-07-28 6 views
0

私は以下のMongoDBコレクションを持っています。Mongoクエリを構築するときにドキュメントフィールドを値として使用できますか?

[{A:1, B:2}, {A:1, B:1}] 

プロパティ "B"を次のように使用する方法はありますか?

db.myCollection.find({A: '$B'}) 

私はAとBの差分を計算したアプローチがあることを読みますが、文書を照合するとき、私は、文書のフィールドを参照することができれば、私が本当に知りたいのです。これは、私が何ができるのか、私ができないことを理解することが重要です。

答えて

0

私はこれを行う簡単な方法があるとは思わない。あなたがそれをしたい場合は、例えば、しかしカスタム$whereを指定することができます。しかし、マニュアルに記載されているように

db.myCollection.find({"$where": "this.A == this.B"}) 

、これは実行している必要がありますそのJavascriptコードコレクション内のすべての記録するので、このため世界で最も速いクエリではありません。

関連する問題