
mongoDB
文章平均质量分 72
乾复道
公众号:乾复道在编程
终日乾乾,反复道也。坚守本心,方得始终。
编程的日常也会进行分享,与大家共同进步!
展开
-
navicat中mongo显示表的存储大小异常的大?
大家有没有没发现,在使用navicat的时候,mongo中,一个数据表,明明没有那么多的数据,但是,存储大小特别大。这里有答案。原创 2024-05-23 10:11:44 · 1897 阅读 · 81 评论 -
mongo查询时limit为0会有什么结果
mongo limit可以为0,你知道吗?那它能查出什么数据呢?会不会报错?我用一些小例子,来告诉你这个答案原创 2024-05-23 10:08:35 · 555 阅读 · 7 评论 -
mongoose之bulkWrite
在执行mongo操作时,有时候大家会觉得力不从心,比如:要给大量的数据更新,但是各个数据更新的内容不一样;需要批量创建大量数据;这时候的bulkWrite就用上了原创 2022-09-15 14:26:37 · 2073 阅读 · 0 评论 -
mongo大数据处理优化
大数据查询缓慢的优化方案原创 2022-08-04 09:52:48 · 5361 阅读 · 0 评论 -
mongo索引
不同于MySQL的索引,mongo的索引是有方向的,value代表了索引的方向,这个特性在排序的使用很好用。就能查看是否使用了索引,以及其他的一些详细信息,包括,使用的索引,扫描的文档数据,结果的数量,查询用时等等。如此我们就建立了一个唯一索引,当然类似MySQL的联合唯一索引mongo也是有的,只需要指定多个字段即可。索引好用,但是切记复合索引是有顺序排列的,如果将查询字段顺序写错,是不会使用索引的哈!需要注意的是,如果集合中包含多个待索引字段是数组,则无法创建复合多键索引。...原创 2022-07-26 23:32:21 · 4444 阅读 · 0 评论 -
同一项目如何连接多个mongo服务器地址
在开发途中,我们可能需要在同一个项目中链接多个不同mongo服务器地址或者同一个mongo服务器地址下不同集合!此时采用mongoose.connect链接是不行的!这时候,你需要使用mongoose._createConnection方法进行连接数据库!......原创 2022-07-21 13:13:34 · 981 阅读 · 0 评论 -
mongo聚合操作命令
mongo聚合(aggregate)操作,相比于固定好的find、update等基本操作方法,是相当于其底层操作,可以使用聚合操作执行更为复杂的操作。原创 2022-07-17 23:28:59 · 935 阅读 · 0 评论 -
mongo常用方法
1. 表长度 count()/countDocuments()/countDocuments()count()/countDocuments()/countDocuments()在高版本的mongoose中,count()不建议使用db.user.count({})db.user.find({}).count()2.排序 sort()sort函数可以将查询结果数据进行排序操作;该函数的参数是一个或多个键/值对,键代表要排序的键名,值代表排序的方向,1是升序,-1是降序;同时,也可以省略键原创 2022-05-21 23:28:07 · 520 阅读 · 0 评论 -
mongo根据字符串/数组长度查询
在mongo的查询中,一直有人在纠结,如何通过字符串或者数组的长度查询数据下面,跟我来学习吧1. 数据源这次讲解,我们依旧以user表为例,其中remark字段为字符串,address字段为数组,同时address,我增加了null的取值,作为默认取值2. 字符串2.1 正则查询正则的写法,在此处,不做赘述,大家可自由拓展学习//查询remark字段长度大于等于3的数据db.user.find({remark:{"$regex":/^.{3,}$/}})返回值://查询remark原创 2022-05-18 09:10:08 · 5895 阅读 · 0 评论 -
mongo数据字段值去重查询
如果你想查询一个字段的所有取值并去重,distinct是一个好方法//第一个参数:需要去重的字段//第二个参数:查询条件db.user.distinct("age",{});//返回值:[18,19,20,29,30]原创 2022-05-18 09:07:16 · 3243 阅读 · 0 评论 -
mongo基本命令操作
这篇文章,是给一个热爱学习的小伙伴整理的,他最近在学习mongo语法,但是我在网上找了其他的介绍文档,都不是很全面,所以,自己写一个,以供大家参考!!!1.mongo简介MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。mongo由三部分组成,数据库、集合、文档数据库:不必多说,就是数据库集合:就是文档的文件夹,sql库中叫做表,当然,我们实际操作mongo原创 2022-05-08 19:02:12 · 1317 阅读 · 0 评论 -
关于mongo的Setters和Getters
在使用mongo的lean()方法进行查询时,get方法不起作用,所以当你需要进行部分数据的格式化时,又需要格式化一些数据,比如,时间,那么你只能在lean()后,进行数据遍历,完后进行数据格式化,暂时没有什么好的处理方法;但是:切记,lean()方法会造成mongo中的Getters不起作用!!!以下为参考文档内容:除了 mongoose 内置的修饰符以外,我们还可以通过set(建议使用) 修饰符在增加数据的 时候对数据进行格式化。也可以通过get(不建议使用)在实例获取数据的时候..原创 2021-09-16 08:47:59 · 327 阅读 · 0 评论 -
MongoError: E11000 duplicate key error collection: qiandao.assets index: _id
MongoError: E11000 duplicate key error collection: qiandao.assets index: _id这个问题出现在mongo插入数据时,原因是主键_id重复;众所周知,mongo在插入数据时,会自动生成主键_id,但是当我们操作async.eachSeries方法,插入数据时,会导致多个数据生成相同_id;解决方案:自己生成一个_i...原创 2020-01-10 16:25:54 · 540 阅读 · 0 评论 -
mongo查询变慢
单独使用$or、$and、sort()时,查询性能均可,但$or与$and或sort()组合查询,其时长会增加几倍!!!注:如果查询中使用了$or,并且查询元素有索引的话,那么也会使用该元素的索引的。换句话说,如果查询中只有$or时(无sort时),不会出现这里的问题。另外在使用$and和$or的组合时也发现了类似的问题。...原创 2019-01-04 13:19:43 · 910 阅读 · 3 评论 -
mongoDB安装与自启动
以管理员身份打开cmd安装MongoDB1.选择custom自定义安装,建议安装位置:c:\mongo,或者d:\mongo2.安装后进入mongo文件夹,创建db和log文件夹 db:存放数据库 --mongodb的数据存储在db目录下,所以需要创建该目录 log:存放日志3.进入bin 文件夹下, cd mongo/bin 设置数据库存储路径 mongo...原创 2018-09-11 20:49:02 · 230 阅读 · 0 评论