我想通過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} - 如果是這樣你就不會獲得平衡的寫分佈,你的鍵永遠在增加。 –