MongoDB学习笔记~MongoVUE对数据进行查询,排序和按需显示
对于MongoDB这个非关系型数据库(NoSql)来说,找一个IDE工具不是很容易,还好被我找到了,它就是大名鼎鼎的MongoVUE,它可以对mongodb数据表进行增删改查,下面我主要说一下它的查询功能,它与传统的SQLSERVER不同,在写语句时我们需要了解一下它自己的一些关键字。
1 三种显示方式,它提供了树型结构显示,表格显示和Json文本显示
{Find}查询
2 相等查询:{PartnerID:2} ,PartnerID等于2的记录,或者{PartnerID:{$eq:2}}
3 小于查询:{PartnerID:{$lt:2}} ,PartnerID小于2的记录
4 小于等于查询:{PartnerID:{$lte:2}} ,PartnerID小于等于2的记录
5 大于查询:{PartnerID:{$gt:2}} ,PartnerID大于2的记录
6 大于等于查询:{PartnerID:{$gte:2}} ,PartnerID大于等于2的记录
7 日期查询:{AddTime:ISODate("2015-01-01")} ,AddTime日期等于2015年1月1日的记录
8 不等于查询:{PartnerID:{$ne:2}}
9 包含:{PartnerID:{$in:[1,2,3]}}
10 不包含:{PartnerID:{$nin:[1,2,3]}}
11 是否为空:{contents:{$in:[null]}}
12 数组长度范围:{ $where: "this.Recommend.length>0" }
13 数组长度:{Recommend:{$size:0}}
{Field}字段过滤
8 显示和隐藏字段:{AddTime:1}显示这个字段,{AddTime:0}隐藏这个字段
{Sort}排序
9 排序:{PartnerID:1}表示升序, {PartnerID:-1}表示降序
好了,知道这么多之后,我想大家用mongoVUE应该更加得心应手了吧!
{Collection->Group} 分组
10 分组:分组聚集对于每种数据库来说都是必须的,mongodb也不例外,而在mongoVUE里实现分组也很方便
Group选项卡->key:表示分组的键
Group选项卡->Conditions:表示过滤条件
Reduce选择卡->表示分组执行的策略
Finalize选择卡->表示分组的结果,也可以在这里进行二次加工
{$in}where in操作
11 MongoDB里的in操作:{PartnerInfoID:{$in:[6,3]}} ,查询PartnerInfoID为6和3的所有数据
从集合中Find子对象
12 MongoDB的对象如果包含子对象,在查询时,需要将它们加上双引号
{"PlayVideo.ObjID":"9006"} //等于9006
{"StudentTotalPanel.StudentSeeVideoCount":{$gt:0}} //大于0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2013-06-18 吃透C#集合~大话目录
2013-06-18 品味FastDFS~目录
2013-06-18 品味FastDFS~第三回 项目中的FastDFS