如何在mongodb中给mongoexport提供限制

XMe*_*Men 13 mongodb

我想从一个集合中只备份100条记录,如何在查询-q中给出限制.

这里我尝试给予限制但在限制-q后它没有插入任何记录.

mongoexport --host localhost --db test --collection foo  -q "{"limit":"1"}" > a.json
Run Code Online (Sandbox Code Playgroud)

请建议我如何在mongoexport中给出限制记录数

http://www.mongodb.org/display/DOCS/mongoexport

JAR*_*ans 27

mongoexport支持限制,所以简单:

mongoexport --host localhost --db test --collection foo  --limit 1 --out a.json
Run Code Online (Sandbox Code Playgroud)


kam*_*ber 11

如果你使用*nix(或cygwin),你可以使用head -100

mongoexport --host localhost --db test --collection foo  | head -100 > a.json
Run Code Online (Sandbox Code Playgroud)

编辑:如mongodb邮件列表中所示,有一个功能请求:https://jira.mongodb.org/browse/SERVER-2033

编辑:这个答案超过4岁.Mongodb已实现内置功能,请参阅下面的其他答案.

  • 现在已经通过mongoexport中的--limit参数实现了这一点,即"--limit 100"来获得前100名.我在寻找时发现了这个页面,认为在这里添加参数会对其他人有所帮助. (4认同)
  • 另请注意,票证SERVER-2033已经修复,将在2.6中提供 (2认同)