MongoDB实战-操作分片集群,向分片集群中写入数据

本文通过向MongoDB分片集群写入数据,展示了分片的运作过程。执行ruby insert.rb脚本后,观察到数据在shard-a和shard-b上的分布,初始198个文档存储在shard-a,2个在shard-b。再次执行脚本后,shard-a文档数增至398,而shard-b保持2个,证实了数据的自动分片迁移。
摘要由CSDN通过智能技术生成

       本篇文章中,我们将向分片集合写入数据,这样你才能观察块的排列和移动。这是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值