2017-09-01 10 views
1

mongodbには一致条件ごとに1つの文書が返されます。 のは、私がフィールド「名前」と「firstNameの」Mongodbは、1つの文書を1つの文書または複数の文書で返します。

でコレクションを持っている想像してみましょうそして、私が探しています:

(name=John && firstName=Peter) || (name=Peter && firstName=John) 

代わりに、すべてのジョン・ピーターと私は返すしたいすべてのピーター・ジョンを返すに1ジョン・ピーターと1ピーター・ジョンだけあなたの答えを事前に

ありがとうございますが、私たちはなら

よろしく

+0

ああ! '(name = John && firstName = Peter)' *と* '(name = Peter && firstName = John) 'という一致する文書の1つの文書を意味しますか? – nullpointer

+0

はい、まったく! – Geoffrey

答えて

0

でご例えば

(:あなたのクエリステートメント コレクションまたはビュー

サンプルのmongoクエリに指定されたクエリ基準を満たす

戻り一つの文書の上に電子findOne名前=ジョン& & firstName =ピーター)

db.yourCollection.findOne(
    { "name": "John", "firstName": "Peter" } 
) 
+1

はい、私はそれを考えました。私はちょうど別の方法を見つけるために飛びました:) – Geoffrey

+0

@Geoffrey 'findOne'を使用せず、まだ1つのドキュメントを取得する別の方法ですか? – nullpointer

+0

これは1つの条件に一致する1つの文書です – Geoffrey

関連する問題