2013-09-28 45 views
4

我试图在MongoDB的shell中填充一个集合。据我所知,使用放松的Write Concern可以加快这个过程。我在谈论the documentation关于如何Write Concerns工作,但它谈论的是它们是如何工作的,而不是如何设置它们(它表示这是在驱动程序中设置的)。我看过不同驱动程序的文档,以及它们是如何设置的,但我似乎无法找到如何在MongoDB的shell本身中设置!有谁知道如何从shell中设置它们?在shell/shell脚本中设置MongoDB的写入问题

[更新]

要填充我的数据库中,我使用了.js文件,并把它给了mongo命令是这样的:

mongo ./test.js 

而这里的test.js文件的内容:

for (var i=0; i<1000000; i++) { 
    db.kingdom.insert([ 
     { "counter" : 0, "last_update" : new Date() } 
     , { "counter" : 0, "last_update" : new Date() } 
     ... 
     , { "counter" : 0, "last_update" : new Date() } 
    ]); 
} 

数据数组适用于具有相同结构的100个对象。

+2

外壳在使用安全它在每个“命令”(即回车)之后调用getLastError。如果你正在写数据,比如说,在一个循环中,那么GLE最终只会被调用一次。提供有关如何计划从shell中收集收集的更多细节 - 也许正确的事情已经发生。 –

回答