我想通过mongos执行一个java脚本文件,将数据插入到我的分片集中。除此之外我要添加的动态变量和NULL值 -通过mongos和javascript插入数据
我想登录(手动地)到所述壳由
蒙戈主机IP:端口/管理my_script.js
我的js看起来像:
var amount = 1000000; var x = 1; var doc ='';
for (i=0; i<amount; i++)
{
doc = { a: '1', b: '2', c: 'text' , d: 'x', e: 'NULL'}
db.mycol.insert(doc);
x=x + 1
}
(而“×”我可以只用“我”) 做“d”写道:“X”或只是字母“X”的价值? “e”写入文本“Null”或..让我们说“数据库NULL” 是否正确地执行该过程? (关于我如何连接到mongos /分片集)
问候
编辑: 也是非常重要的 - 我怎么能弄清楚的时候,MongoDB的/分片设置需要存储的所有数据?并平衡它?
编辑第二:
嗨罗斯,
我有一个由两个碎片(二replicasets)的分片集。目前我正在测试,因此我使用循环计数器作为分片键。 有没有办法检查JavaScript内的时间?
更新:
所以测量所需要用于存储数据的时间等于执行的JavaScript的时间? (或者由于执行mongo shell不可访问的时间)
这个假设是否可以用于测量查询响应时间? (我在哪里必须存储java脚本文件?)
如果你想让d为x变量的值,并且e为null,下面是你如何在javascript中做的事情:'doc = {a:'1',b:'2',c:'text ',d:x,e:null};' – billy
非常感谢;> – Tyzak
你的意思是你的分片键是{“d”:1} - 如果是这样你就不会获得平衡的写分布,你的键永远在增加。 –