mongodump 查询从数据库
mongodump with query on slave db
我正在尝试从我的辅助转储,以免影响实时流量。
我可以从中成功转储。但是如果我添加一个查询,我会得到 0 个文档。
我需要添加什么才能成功查询我的奴隶?
0 Documents:
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --query "{date_visited:{'$gte':new Date(1451606400000)}}" --out /dumps/xxxx-after-2016-01-01.json
All Documents:
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --out /dumps/xxxx.json
像那样尝试,即交换双引号和单引号的用法以避免 shell 的任何评估,如 docs
中所述
--query , -q
Provides a JSON document as a query that optionally limits the documents included in the output of mongodump.
You must enclose the query in single quotes (e.g. ') to ensure that it
does not interact with your shell environment.
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --query '{date_visited:{"$gte":new Date(1451606400000)}}' --out /dumps/xxxx-after-2016-01-01.json
我正在尝试从我的辅助转储,以免影响实时流量。
我可以从中成功转储。但是如果我添加一个查询,我会得到 0 个文档。
我需要添加什么才能成功查询我的奴隶?
0 Documents:
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --query "{date_visited:{'$gte':new Date(1451606400000)}}" --out /dumps/xxxx-after-2016-01-01.json
All Documents:
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --out /dumps/xxxx.json
像那样尝试,即交换双引号和单引号的用法以避免 shell 的任何评估,如 docs
中所述--query , -q
Provides a JSON document as a query that optionally limits the documents included in the output of mongodump.
You must enclose the query in single quotes (e.g. ') to ensure that it does not interact with your shell environment.
mongodump --host xxxx --port 27017 --username xxx --password xxx --db test --collection xxxx --query '{date_visited:{"$gte":new Date(1451606400000)}}' --out /dumps/xxxx-after-2016-01-01.json