0

クエリが monogodb で結果を返さない理由を見つける方法はありますか?

従業員を格納するコレクションがあり、名前 X、住所 Y、年齢 Z の従業員を取得したいとします。

次のようなクエリを書きます。

BasicDBObject query = new BasicDBObject(); 

query.put("name","X"); query.put("address","Y"); query.put("age","z"); 

このクエリが null を返す場合、名前が X の従業員がいない、住所が Y の従業員がいない、年齢が z の従業員がいないなどの理由をどのように知ることができますか? または方法がありますか?

4

2 に答える 2

1

条件に一致するドキュメントがないため、ドキュメントは返されません。本当にどれかを知りたい場合は、3 つの個別のクエリを作成し、クライアントで結果をフィルタリング/マージします。

于 2012-10-15T11:12:05.377 に答える
1

箱から出してそれを行う方法はありません。複数のクエリを実行するか、最初の条件で 1 つのクエリを作成し、アプリケーション コードでコレクションを繰り返し処理して、他の条件が一致するかどうかを確認する必要があります。

于 2012-10-15T11:13:33.240 に答える