Есть ли способ монгодумпировать базу данных с более чем 10 коллекциями и получить последние 100 объектов в каждой коллекции?
Вот то, что я тренировал, но это не работает:
mongodump --gzip --uri="mongodb://$IP:$PORT/$DB" \
--collection=$COLLECTION \
--archive=$COLLECTION.gz \
--query="{ \"\$limit\": 100 }"
Вот вывод:
Failed: (command failure) Can't canonicalize query: BadValue unknown top level operator: $limit
Мне действительно нужен лимит запросов для работы, потому что некоторые коллекции имеют 5 ГБ данных , и я просто запускаю этодля локальных целей разработки, поэтому мне нужен только небольшой набор образцов того, что на самом деле находится в базе данных / коллекциях
Любая помощь с этим будет оценена!
Обновление:
У моих объектов есть поле unix timestamp
, и я переключил запрос на это, но все еще безуспешно:
// Attempt #2
-q='{"timestamp": { "$gt": "1569888896" }}'
// Attempt #3
-q='{"timestamp":{"$gte": [{ "$toDate": "$timestamp"}, "ISODate(2016-01-01T00:00:00.000Z)"]}}'
В этих случаях нет ошибок, но он продолжает передаваться обратно0 объектов!