2011-11-01 76 views
1

我已经看到用于预分割数据的用法perl脚本Link如何运行这个perl脚本来在MongoDB上运行?

问题>如何运行此脚本?

为什么我问这个问题的原因是,Perl脚本不包括典型的声明如下:

use MongoDB; 

而且,我看不出它使用MongoDB的Perl驱动程序。

///更新/// 这里是从脚本输出:

use admin; 
db.runCommand({split: "archive.postings", middle: { PostingID: 95326 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 95326 }, to: "archive001"}); 
db.runCommand({split: "archive.postings", middle: { PostingID: 190651 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 190651 }, to: "archive002"}); 
db.runCommand({split: "archive.postings", middle: { PostingID: 285976 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 285976 }, to: "archive003"}); 
db.runCommand({split: "archive.postings", middle: { PostingID: 381301 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 381301 }, to: "archive001"}); 
db.runCommand({split: "archive.postings", middle: { PostingID: 476626 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 476626 }, to: "archive002"}); 
db.runCommand({split: "archive.postings", middle: { PostingID: 571951 } }); 
db.runCommand({moveChunk: "archive.postings", find: { PostingID: 571951 }, to: "archive003"}); 

问题>首先,我运行的MongoDB上面的脚本。现在,如果我插入文档如下:

db.postings.insert({PostingID : 95327, xx : xxxxxxxx}) 

请问MongoDB发送插入的数据在archive001?

回答

1

根据评论,它看起来像脚本就在那里创建一组命令,你应该能够在Mongo中运行来预分割你的数据库。

当你想到它时,它变得非常简单了......如果它甚至不运行命令,就不需要Mongo! :-)

1

该脚本有效地为MongoDB生成脚本。