0

次のオブジェクトをメニュー コレクションに格納しています。次に、次のクエリを作成しますが、レコードが見つかりません。助けてください。

前もって感謝します。

>> Menu.java
    private String menuId;
    private Date startDate;
    private Date endDate;

>> Store.java
    DBCollection collection = db.getCollection(collectionType);
    String jsonString = new Gson().toJson(object);
    DBObject dbObj = (DBObject) JSON.parse(jsonString);
    collection.save(dbObj);

>> String generated is
{"menuId":"1","startDate":"Jul 12, 2013 8:52:48 AM","endDate":"Jul 22, 2013 8:52:48 AM"}

>> Query defined for startDate < currentdate < endDate
    BasicDBObject query = new BasicDBObject("startDate", new BasicDBObject("$lte", AbstractJson.getDate(days))).append("endDate", new BasicDBObject("$gte", AbstractJson.getDate(days)));

{ "startDate" : { "$lte" : { "$date" : "2013-07-17T13:02:56.697Z"}} , "endDate" : { "$gte" : { "$date" : "2013-07-17T13:02:58.510Z"}}}
4

1 に答える 1

0

ありがとうミゲル。ここで、時間を long 値に格納することにしました。だから今は大丈夫です。

于 2013-08-24T20:59:18.637 に答える