sql >> Database >  >> NoSQL >> MongoDB

Vind gegevens van 15 minuten met het veld ObjectID

Het probleem is dat uw query geen geldige JSON is omdat deze JS-expressies bevat die moeten worden geëvalueerd (uw berekeningen met de datum).
Dus u moet in feite een script maken of wat shell-acrobatiek doen die de query-JSON genereert voordat u deze doorgeeft naar mongoexport

Mogelijk vindt u dit link nuttig die precies dat doet met python

Daarnaast deed ik (quick &dirty) iets soortgelijks met node, d.w.z. een bestand query.js gemaakt met deze inhoud die in wezen uw query-JSON maakt en deze naar de console schrijft

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

zodat je het nu zo in je shell kunt gebruiken

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

Ik hoop dat dat helpt




  1. MongoRepository @Query kan string niet als datum parseren

  2. MongoDB logt alle vragen

  3. Mongodb:wanneer moet u zorgen voor een index?

  4. Loopback-relaties vullen geen reeks object-ID's in