MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Trouver des données de 15 minutes avec le champ ObjectID

Le problème est que votre requête n'est pas JSON valide car elle contient des expressions JS à évaluer (vos calculs avec la date).
Vous devez donc créer un script ou faire des acrobaties shell qui génèrent la requête JSON avant de la transmettre vers mongoexport

Vous pouvez trouver ceci lien utile qui fait exactement cela avec python

De plus, j'ai fait (rapidement et salement) quelque chose de similaire avec node, c'est-à-dire créé un fichier query.js avec ce contenu qui crée essentiellement votre requête JSON et l'écrit dans la console

var oid = Math.floor(new Date(new Date().getTime() - 1000 * 60 * 15) / 1000).toString(16) + "0000000000000000";
console.log('{ "_id": { "$gte": new ObjectId("' + oid + '") } }');

pour que vous puissiez maintenant l'utiliser dans votre shell comme ceci

mongoexport ... --query "$(node query.js)" ...

J'espère que ça aide