随笔分类 -  NoSql

摘要:由于前期设计不周,导致主键 _id是ObjectId, 不方便更新维护,后期修改太过麻烦,特此记录一笔//这样将新建一条重复记录,我city 和 category是collection的中的唯一索引db.CategoryCount.find({ "_id" : { "$type" : 7 } }).forEach(function(x){x._id=""+x.city+x.category;db.CategoryCount.save(x);});//通过上面的调用,已经将记录复制了一份,主键未字符串类型,下面将删除老的ObjectId 阅读全文
posted @ 2013-01-01 20:52 shareach 阅读(1474) 评论(0) 推荐(0)
摘要:前面简单的写下了Find方式基于索引的检索,见《MongoDB的GeoSpatial索引》好久没把这个补充完整,刚写完这边整体的检索代码,趁热打铁,写完这篇。 Find查询,仅仅能根据2d坐标按距离排序的POI点,查询出列表以后还得自己计算距离,实际开发的同学肯定会思考这点,既然有了排序功能那么肯定有拿到距离的数据了。 参考这两个视频,蛮好的,英语比较不好,听了好多遍看着文档,弄明白了: http://www.10gen.com/presentations/mongosf-2011/geospatial-indexing-mongodb http://www.10gen.com/present 阅读全文
posted @ 2012-06-03 01:39 shareach 阅读(1818) 评论(0) 推荐(0)
摘要:1.Auto-Sharding方式社区里面说不好否定了,Replica Sets在自动选举时候有点慢;所以采用master-slave结构;2.碎片整理和数据文件收缩是噩梦,磁盘空间无限加大;3.复杂查询的分页问题;4.最关键的原因:身边还没有10000w级数据实际生产环境的例子;还没深入太多,可能不是很熟悉的原因;所以暂时还是求稳用mysql比较靠谱,mongodb只用做 GridFS和日志文件存储 阅读全文
posted @ 2011-12-27 09:01 shareach 阅读(362) 评论(0) 推荐(0)