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

Użyj mongoexport z --query dla ISODate

Musisz używać "extended json" w zapytaniach z mongoexport. Tak więc sposobem na określenie „dat” jest użycie $date zamiast. Oraz --query to po prostu „ciąg zapytania” w formacie JSON. Nie całe polecenie wprowadzone do powłoki:

mongoexport --db ium --collection events \
  --query '{ 
    "created_at": { 
      "$gte": { "$date": "2016-03-01T00:00:00.001Z" },
      "$lte": { "$date": "2016-03-29T23:59:59.000Z" }
    },
    "name": "UPDATE_SUCCESS"
  }' \
  --out guile1_test.json

Zwróć także uwagę na poprawiony ciąg daty w $lte argument i oczywiście "cytowanie" użycie '' wokół treści argumentu JSON i "" wokół wewnętrznych wyrażeń i wartości. To ważne że te typy cudzysłowów są różne, a „argumenty powłoki” powinny mieć swoje „zewnętrzne” cudzysłowy jako '' , w przeciwnym razie "powłoka" próbuje ocenić zawarte w nim wyrażenie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak w MongoDB mapreduce spłaszczyć obiekt wartości?

  2. MongoDB na Ubuntu nie uruchamia się jako usługa, nic w dzienniku

  3. Golang może dostać puste obiekty

  4. Jeśli mam identyfikator dokumentu mongo jako ciąg, jak mogę zapytać o to jako _id?

  5. 3 sposoby konwersji daty na ciąg znaków w MongoDB