0

このタイプのクエリは可能ですか?

指定された一連の株式の指定された日付のデータについて、データベースにクエリを実行する必要があります。したがって、データには「この」日付があり、「これら」の記号のいずれかである必要があります。

次のコードがあります。

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 になります。このようなクエリを機能させる方法を誰かが説明できますか?

4

1 に答える 1