本篇文章中,我们将向分片集合写入数据,这样你才能观察块的排列和移动。这是MongoDB分片的要素。每个示例文档都表示一个电子表格,看起来是这样的。
{
_id:ObjectId("4d6f29c0e4ef0123afdacaeb"),
filename:"sheet-1",
updated_at:new Date(),
username:"bank",
data:"RAW DATA"
}
请注意,data字段会包含一个5KB的字符串以模拟原始数据,通过Ruby驱动向集群中写入文档数据。改脚本接收一个循环次数作为参数,每个循环都会为200个用户各插入5KB的文档,脚本的源码如下:
require 'rubygems'
require 'mongo'
con=Mongo::Client.new(["localhost:40000"],:database=>'cloud-docs')
col=con[:spreadsheets]
data="abcd" * 1000
def write_user_docs(iterations=0,name_count=200,data,col)
iterations.times do |n|
name_count.times do |n|
doc={:filename=>"sheet-#{n}",
:updated_at=>Time.now.utc,
:username=>"bank",
:d