在Shell / Shell脚本中设置MongoDB的写入关注度

3
我正在尝试在MongoDB 的shell中填充一个集合。据我所知,使用放宽的Write Concern可以大大加速该过程。我指的是关于Write Concerns如何工作的文档,但它只谈到了它们是如何工作的,而没有涉及如何设置它们(文档说这是在驱动程序中设置的)。我见过不同驱动程序的文档以及如何在其中设置它们,但我似乎找不到如何从MongoDB的shell本身设置Write Concerns!有人知道如何从shell中设置它们吗? [更新] 为了填充我的数据库,我使用了一个.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
Shell 在每个“命令”(即回车)之后调用 getLastError,因此它使用是安全的。如果您正在循环中编写数据,则 GLE 仅在最后调用一次。请提供有关如何从 Shell 填充集合的更多详细信息 - 可能已经发生正确的事情。 - Asya Kamsky
1个回答

1

当然,您可以指定WriteConcern,但是即使查看mongodb的文档,我也无法弄清楚正确的语法。只有写入:{ w: , j: , wtimeout: }没有证据表明这必须是字段writeConcern的值,就像您已经找出的那样(您是如何做到的?)。谢谢! - Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接