我想通过 mongos 执行一个 java 脚本文件,以便将数据插入我的分片集。除此之外,我想添加一个动态变量和 NULL 值 -
我会(手动)登录到外壳
mongo hostip:port/admin my_script.js
我的 js 看起来像:
变量数量 = 1000000; 变量 x=1; 变量文档='';
for (i=0; i<amount; i++)
{
doc = { a: '1', b: '2', c: 'text' , d: 'x', e: 'NULL'}
db.mycol.insert(doc);
x=x + 1
}
(而“x”我可以只使用“i”)“d”是写“x”的值还是只写字母“x”?“e”会写文本“Null”还是..让我们说“数据库NULL”是我正确执行该过程的方式吗?(关于我如何连接到 mongos / 分片集)
最好的祝福
编辑:非常重要 - 我如何计算时间,mongodb/sharding 集需要存储所有数据?并平衡它?
编辑二:
嗨罗斯,
我有一个由两个分片(两个副本集)组成的分片集。目前我正在测试,因此我使用循环计数器作为分片键。有没有办法检查javascript中的时间?
更新:
那么测量存储数据所需的时间相当于执行 javascript 的时间吗?(或者由于执行而无法访问 mongo shell 的时间)
对于测量查询响应时间,该假设是否可以接受?(我必须在哪里存储 java 脚本文件?)