MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Znajdź 15 minut danych z polem ObjectID

Problem polega na tym, że twoje zapytanie nie jest prawidłowym JSON, ponieważ zawiera wyrażenia JS do oceny (twoje obliczenia z datą).
Więc zasadniczo musisz zrobić skrypt lub wykonać akrobatykę powłoki, która generuje zapytanie JSON przed jego przekazaniem do mongoexport

Możesz znaleźć to przydatny link, który robi dokładnie to samo z pythonem

Dodatkowo zrobiłem (szybko i brudno) coś podobnego z węzłem, czyli stworzyłem plik query.js z tą zawartością, która zasadniczo tworzy zapytanie JSON i zapisuje je w konsoli

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

dzięki czemu możesz teraz używać go w swojej powłoce

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

Mam nadzieję, że to pomoże




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sterownik java mongodb - surowe polecenie?

  2. Obsługa limitów czasu w Node.js i mongodb

  3. Mangusta:brak dostępu do wartości wypełnionej

  4. Wstawianie i sprawdzanie daty za pomocą MongoDB i Nodejs

  5. Mongoid znajduje osadzony dokument