
mongodb
meng-xiang
记录点什么
展开
-
laravel-mongodb查询条件与字段类型不一致问题
当mongodb字段类型为整型,查询条件参数为字符串类型时,查询不到想要的结果原创 2016-03-16 15:40:42 · 3681 阅读 · 0 评论 -
mongodb aggregate 聚合操作
何为aggregate聚合操作?mongodb的聚合操作,接受一个名为pipeline的参数,和一个可选参数。从字面意义上看,pipeline为流水线,一条流水线上可以有一个或多个工序。所以,通俗的讲,mongodb的一次聚合操作就是对一个collection进行多个工序的加工,其中的每个工序都可以修改、增加、删除文档,最终产出我们需要的产品。这个流水线,是完全in-memory的,也就是在内存中完原创 2016-03-08 13:53:43 · 4261 阅读 · 0 评论 -
mongodb 聚合操作 操作符
mongodb aggregate 聚合操作 project redact unwind原创 2016-03-08 17:26:03 · 829 阅读 · 0 评论 -
mongodb 使用sort时的索引利用问题探究
在实际操作mongodb的过程中,发现将find与sort结合使用时,mongodb优先使用sort查询条件可以利用的索引,只有当sort查询条件没有索引可用时,才尝试利用find查询条件中的索引。原创 2016-03-09 14:06:59 · 4977 阅读 · 0 评论 -
朋友圈动态性能优化
项目背景用户动态存储在mongodb中。动态按用户可见性分为三种类型 - 公开动态:所有好友可见 - 私有动态:仅自己可见 - 半公开动态:指定好友可见用户刷新朋友圈需查询出以上三种类型的动态,以及自己发布的动态,按自增ID(和发布时间正相关)倒序排列,并分页显示。后端有一台mongodb服务器提供查询服务,访问量较大时,服务器负载很高,查询速度很慢,出现较多慢查询,甚至查询超时。性能优化优化原创 2016-04-06 11:00:29 · 1714 阅读 · 1 评论 -
MongoDB简单查询与复杂查询性能对比
mongodb版本:3.2.1服务器操作系统Linux 2.6.32-358.el6.x86_64CPU 双核 Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz原创 2016-03-10 17:09:30 · 3424 阅读 · 0 评论 -
mongodb字段验证规则(schema validation)
在我们通常的印象中,mongodb是模式自由的(schemaless),可以往一个集合里插入任意类型的数据,这会带来一些问题,例如对于PHP这种弱类型的语言,一个本应该是int型的字段,可能会同时存在string和int类型的数据。例如一个集合members,存储会员信息,包含的文档如下> db.members.find();{ "_id" : ObjectId("5b62a5c7...原创 2018-08-02 15:10:39 · 4237 阅读 · 0 评论