0

いつか期限が切れるレコードをmongoに挿入しようとしています。

getMessagesCollection().ensureIndex(new BasicDBObject("createdAt", 1), new BasicDBObject("expireAfterSeconds", 10));

このようにデータを挿入します

Map map = new HashMap();
map.put("_id", mongoMessage.getObjectId());
// Other code
map.put("createdAt", new Date());
getMessagesCollection().insert(convertToDBObject(map))

フィールド createdAt は日付で、オブジェクトを挿入する前は次のようになります

{ "_id" : "551bf9b72bea951ecf53fc5f" , "createdAt" : { "$date" : "2015-04-01T09:59:19.723Z"} , ...}

しかし、レコードは削除されていません。誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

日付を間違って作成しているようです。

ここでそれがどのように行われたかを確認してください

Date now = new Date();
BasicDBObject time = new BasicDBObject("ts", now);
于 2015-04-01T17:02:31.620 に答える