loyung

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  192 随笔 :: 0 文章 :: 35 评论 :: 45万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  MongoDB

摘要:项目场景:Mongo在首次查询特慢,后面就好的。如果长时间不查询,下次开始的第一次又将非常慢,于是从链接当时多方面,排查最终发现还是mongo索引建的有问题。 MongoDB在大批量数据查询时经常会遇到查询耗时长,通常情况采用建各种索引来优化。 首先第一步排查,可以在查询后使用.explain()来 阅读全文
posted @ 2018-08-14 11:32 loyung 阅读(443) 评论(0) 推荐(0) 编辑

摘要:mongodb 查询数据默认占用最大内存为100M,如果查询涉及到大量数据进行$group、$sort时会抛出类似以下的异常: 秩序要在查询时添加{allowDiskUse: true}可以将查询结果保存到临时文件进行排序分组,来查看结果。 例如: 阅读全文
posted @ 2018-06-06 13:39 loyung 阅读(3979) 评论(0) 推荐(0) 编辑

摘要:最近安装了一下mongodb最新版3.6下载各个版本安装都是停在installing MongoDB Compass位置,网上看到说可以等段时间之类的发现等了1个晚上居然还没成功,取消安装也不行。 于是重启,看到重启后应用程序安装列表中已经显示mongodb3.6以为安装成功,但是发现根本连不上,查 阅读全文
posted @ 2017-12-30 07:06 loyung 阅读(923) 评论(0) 推荐(0) 编辑

摘要:如果需要查看返回分组的数量时,可以用一个变量去接收,然后打印长度。 阅读全文
posted @ 2017-11-23 16:20 loyung 阅读(219) 评论(0) 推荐(0) 编辑

摘要:第一种方法 第二种 阅读全文
posted @ 2017-11-22 14:37 loyung 阅读(567) 评论(0) 推荐(0) 编辑

摘要:MongoDB数据类型如下: js修改语句: 阅读全文
posted @ 2017-09-29 16:41 loyung 阅读(304) 评论(0) 推荐(0) 编辑

摘要:第一步下载mongodb 目前最新版本:3.4.4 第二步安装vc_redist.x64 服务器安装可能会需要到,如果没有出现以下错误不需要安装 mongod.exe - System Error The program can't start because api-ms-win-crt-runt 阅读全文
posted @ 2017-09-28 10:31 loyung 阅读(195) 评论(0) 推荐(0) 编辑

摘要:对多线程一直在用,但是从来没去深入研究过注意的事项,包括和锁的配合也是一知半解没有真正理解锁(lock)的用法。 这次在做数据分析是需要将访问的url中host部分记录,如果已经存在就直接匹配id,没有就新增。为了提升效率马上想到的就是多线程,因为程序自身比较复杂,就大篇幅贴代码了。 主要思路:lo 阅读全文
posted @ 2017-07-26 12:02 loyung 阅读(549) 评论(0) 推荐(0) 编辑

摘要:默认情况下只会更新匹配的第一条 阅读全文
posted @ 2017-07-14 13:14 loyung 阅读(1720) 评论(0) 推荐(0) 编辑

摘要:创建一个集合存放_id 加入需要自增的字段 然后添加自增的js方法在mongodb库 getNextSequenceValue C#中代码调用 执行完之后,再去看一下counters,是不是自增了 阅读全文
posted @ 2017-07-13 17:37 loyung 阅读(2431) 评论(9) 推荐(0) 编辑

摘要:在mongodb的查询语句中可以这么写{“a”:$gt(1),"a":$lt(5)} 但这么查询出来的值会做单个条件匹配,最终结果为a大于1的集合+a小于5的集合 如果需要实现去交集,a大于1并且又小于5,就必须要用到$and函数了 同条件并列查询: 模糊查询: 使用$regex函数正则模糊查询 简 阅读全文
posted @ 2017-07-04 09:53 loyung 阅读(2576) 评论(0) 推荐(1) 编辑

摘要:Mongo对数据的存储非常随意,需要修改对象中的数组对象时,就会变得比较复杂。 类中的类对象可以直接通过“.”例如:Department.User.name 类中的对象User是数组时可以用Department.$.name写入数据,但是更新时就必须要用Department.1.name 这种写法要 阅读全文
posted @ 2017-06-30 18:16 loyung 阅读(850) 评论(0) 推荐(0) 编辑

摘要:s会用mongdb中经常会需要用到通过“_id”去检查数据,筛选数据,但是想根据具体时间的id每次都需要做一下转换,这样搜索起来就很简单了。 ObjectId转DateTime DateTime转换ObjectId 阅读全文
posted @ 2017-06-29 13:44 loyung 阅读(2185) 评论(0) 推荐(0) 编辑

摘要:Query.All("name", "a", "b");//通过多个元素来匹配数组Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件Query.EQ("name", "a");//等于Query.Exists("ty 阅读全文
posted @ 2017-06-21 17:33 loyung 阅读(2255) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示