このタイプのクエリは可能ですか?
指定された一連の株式の指定された日付のデータについて、データベースにクエリを実行する必要があります。したがって、データには「この」日付があり、「これら」の記号のいずれかである必要があります。
次のコードがあります。
public void findDateStockSet(String date, ArrayList<String> symbolSet) throws UnknownHostException {
this.stocks = this.getCollectionFromDB();
BasicDBObject objectToFind = new BasicDBObject();
List<BasicDBObject> obj = new ArrayList<BasicDBObject>();
obj.add(new BasicDBObject("date", date));
obj.add(new BasicDBObject("symbol", new BasicDBObject("$in", symbolSet)));
objectToFind.put("$and", obj);
DBCursor cursor = this.stocks.find(objectToFind);
System.out.println("Finding Stocks");
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
System.out.println();
}
これは常に null になります。このようなクエリを機能させる方法を誰かが説明できますか?