2014-05-09 5 views
0

Je suis en cours de migration d'une application JPA/MySQL pour mongodb utilisant la morphine. J'ai quelques questions commeFonctions de date similaire à Mysql en Morphia

AND DATE(NOW()) > (DATE(created) + 2) 

ou

AND (TIMESTAMPDIFF(MINUTE,kickoff,now()) > 1) 

ou

AND DATE(ending) = DATE(NOW()) 

Y at-il quelque chose de similaire dans morphia ou MongoDB?

Répondre

0

De votre question, je comprends que vous demandez un moyen de créer des requêtes de date dans MongoDB et comment votre écriture cette requête dans Morphia

Le livre de recettes pour les requêtes de date peut être trouvé here.

Comme indiqué dans le message ci-dessus, vous devez utiliser une requête de plage pour cela.

Dans la coquille de MongoDB, pour votre première requête, vous écririez comme ceci:

// hope I got the date part right XD 
db.posts.find({created: {$lt: new Date().getDate() - 2}}); 

Pour la gamme requêtes morphia a 2 façons:

La première requête deviendrait quelque chose comme ceci:

myObjDao.createQuery().field("created").lessThan(new Date(System.currentTimeMillis() - 2 * 24 * 3600 * 1000)).fetch();