使用PyMongo允许collection分片的代码
来源:互联网 发布:小猪cms下载 编辑:程序博客网 时间:2024/05/16 05:05
我们通常有将大文本数据存入mongodb的需求,当做了sharding之后,最好的存储方式是允许db分片并指定collection的分片方式(shard key)。这个操作使用mongodb shell能够很方便的完成,但当我们使用python进行数据导入操作的时候,就必须通过pymongo进行,以下是pymongo允许分片的例子。
#!/bin/env pythonimport pymongoif __name__ == '__main__': conn = pymongo.Connection('192.168.1.1', 27017) db = conn['test'] #假定名为test的db已经存在 db_admin = conn['admin'] #command的执行必须通过名为admin的db才能进行 col_data = db["data"] for i in range(1, 50): col_data.insert({'_id':i, 'value':(i*200)}) #插入测试数据,必须在分片之前保证shard key的存在,本例中为_id db_admin.command('enablesharding', 'test') #确认目标db的sharding功能开启 db_admin.command('shardcollection', 'test.data', key = {'_id':1}) #指定目标collection和对应的shard key conn.close() pass
并且shard key可以指定多个,同建立复合索引类似:
db_admin.command('shardcollection', 'test.data', key = {'_id':1, 'a':1, 'b':1})
- 使用PyMongo允许collection分片的代码
- pymongo(1) pymongo的基本使用
- pymongo的使用
- pymongo unset的使用
- pymongo的使用总结
- pymongo 的使用
- pymongo使用
- pymongo 使用
- 关于pymongo使用的一些笔记
- python 操作 mongodb (pymongo的使用)
- mongodb中mapreduce的使用以及使用pymongo调用mapreduce
- pymongo使用问题汇总
- PyMongo基本使用
- PyMongo基本使用
- pymongo 使用小结
- PyMongo基本使用
- PyMongo基本使用
- PyMongo基本使用
- 【iOS开发】---- 关于协议delegate在dealloc中置为nil的问题
- Ruby之Hash
- poj1401 阶乘最后的零的个数
- java开发文档的自动生成方式
- 黑书上的DP 30题
- 使用PyMongo允许collection分片的代码
- HDU 1849 -Rabbit and Grass
- CListCtrl自绘
- 如何改变gridview的大小 asp.net
- windows中以最低权限(SECURITY_ATTRIBUTES)创建内核对象
- 使用nodejs压缩js,css静态资源
- Hadoop 集群配置(最全面)
- hdu 1050 (水)
- python socket-server-client