MongoDB
睡眠质量低
...
展开
-
MongoDB实例内存使用率高问题
通过修改MongoDB配置文件或修改docker容器配置可以解决内存使用率高的问题原创 2022-08-08 15:40:49 · 1745 阅读 · 1 评论 -
MongoDB使用$in查询的注意事项
问题描述在php+mongodb开发中使用$in进行查询报错:$in needs an array打印了$in的参数,确认是数组没错,仔细比对后发现是索引问题原因分析:MongoDB 2.6.0版本后,$in的参数需要为数组,而且必须是索引数组,如果数组的索引存在问题,则会被转换为bson结构,就会报上面的错误。索引数组是指索引从0开始,且自动分配递增的数组,下面两种是不行的:$a = [0 => 'a', 1 => 'b', 3 => 'c'];$b = [1 =>原创 2022-05-26 14:39:10 · 1373 阅读 · 0 评论 -
MongoDB更新注意事项
MongoDB更新注意事项如果一个字段同时被多个更新操作符更新会报错Updating the path '*' would create a conflict at '*'举个栗子://原文档{ "_id": ObjectId("6018e5dfeb2e0000ee004aea"), "name": "lillian", "contacts": [ [ 1, 2 ], "222原创 2021-02-02 13:55:39 · 2146 阅读 · 0 评论 -
MongoDB 索引
MongoDB 索引索引定义复合索引多键索引索引特性唯一性稀疏性索引定义对文档部分内容进行排序的数据结构,可以加快文档查询和排序的速度。MongoDB的索引采用B-tree的数据结构,有关这种数据结构以及和B+tree的区别另开文章讲述。(—这里将来会有个链接—)复合索引accounts 集合文档:{ name : "alice", currency : "cny", balance : 100 },{ name : "alice", currency : "usd", balance :原创 2021-01-22 16:57:18 · 281 阅读 · 0 评论 -
MongoDB 聚合阶段顺序优化
MongoDB笔记1聚合操作的优化聚合阶段顺序优化聚合操作的优化聚合阶段顺序优化简易记录,后期再整理$match + $projectmongoDB会尽可能将 $match 阶段放在 $project 前执行//原代码[ { $project : { _id : 0, currency : 1, notional : { $multiply : [ "$price", "$qty" ] } } }, { $match : { currency : "USD"原创 2021-01-22 11:52:42 · 612 阅读 · 0 评论