如何在MongoDB上运行这个perl脚本?

如何在MongoDB上运行这个perl脚本?,perl,mongodb,Perl,Mongodb,我已经看到了用于预拆分数据的perl脚本的用法 问题>如何运行此脚本 我问这个问题的原因是perl脚本没有包含以下典型语句: use MongoDB; 另外,我没有看到它使用MongoDB Perl驱动程序 ///更新/// 以下是脚本的输出: use admin; db.runCommand({split: "archive.postings", middle: { PostingID: 95326 } }); db.runCommand({moveChunk: "archive.posti

我已经看到了用于预拆分数据的perl脚本的用法

问题>如何运行此脚本

我问这个问题的原因是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上发送插入的数据吗?

根据评论,脚本似乎只是用来创建一组命令,您应该能够在Mongo中运行这些命令来预切分数据库


当你想起来的时候,事情就变得很简单了。。。如果Mongo甚至不打算运行命令,就不需要它了!:-)

该脚本有效地为MongoDB生成了一个脚本