日常工作中使用的一些Mongodb语句
、通过_userID字段查询重复录入内容
> db.template.aggregate({"$group": {_id: "$_userId",count:{"$sum":}}},{$sort:{count:-}}) 、查询
db.template.find({"group_7ee1247ab7194482b86f82db556d8580.sex":"\b男"}).pretty()
db.template.find({"group_7ee1247ab7194482b86f82db556d8580.sex":"女 "}).pretty() 、删除指定的文档
db.template.remove({"_id" : ""})
db.template.remove({"_id" : ""}) 、更新数组中的嵌套文档键值
db.template.update({"_id" : "","group_7ee1247ab7194482b86f82db556d8580.sex":"女"},{"$set":{"group_7ee1247ab7194482b86f82db556d8580.$.sex":"男"}}) 、按时间排序,查找新最新插入的数据
db.template.aggregate({$project:{starttime:"$starttime"}},{$sort:{starttime:-}})
db.template.find({},{starttime:}).sort({starttime:-}) 、分组统计,按年龄分组
db.template.aggregate({$project:{group_7ee1247ab7194482b86f82db556d8580:"$group_7ee1247ab7194482b86f82db556d8580"}}, {$unwind:"$group_7ee1247ab7194482b86f82db556d8580"},{$group: {_id: "$group_7ee1247ab7194482b86f82db556d8580.age",count:{"$sum":}}},{$sort:{count:-}}) 、删除数组嵌套文档中的键和值
db.template.update({ "group_7ee1247ab7194482b86f82db556d8580.tel": ""},{ $unset: { "group_7ee1247ab7194482b86f82db556d8580.$.tel" : }}) 、如果查询结果集较多,默认一次只能显示20条左右,使用以下方法可以一次性打印
db.foo.find().toArray()
或
db.foo.find().forEach(printjson) 9、查询指定字段(表结构比较复杂,使用聚合框架,先投射、再进行两次拆分、然后匹配、最后再投射一次)
db.szh.aggregate({$project:{"result.paramitems":"$result.paramitems"}},{$unwind:"$result.paramitems"},{$unwind:"$result.paramitems.items"},{$match:{"result.paramitems.items.name":"车型名称"}},{$project:{"result.paramitems.items.modelexcessids":1}}).pretty()
日常工作中使用的一些Mongodb语句的更多相关文章
- 个人工作记录---工作中遇到的sql查询语句解析
在工作中写了人生的第一个查询语句,虽然是在原有基础上改的,但仍然学到了不少知识 代码: select distinct m.id, (select z.jianc from model_zuzjg z ...
- 收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...
- 【mysql】工作中mysql常用命令及语句
1.查看mysql版本号 MySQL [release_test_oa]> select version(); +------------+ | version() | +----------- ...
- 关于git你日常工作中会用到的一些东西
前言 git是一个版本控制工具, 版本控制主要的好处有三点: 从当前版本回退到任意版本 查看历史版本 对比两个版本差异 git 相关术语 repository 仓库 branch 分支 summary ...
- 日常工作中常见的mysql优化技巧
1.介绍一下MYSQL经常使用的优化技巧. MySQL 自带 slow log 的分析工具 mysqldumpslow ,可是没有说明.本文通过分析该脚本,介绍了其用法. slow log 是 MyS ...
- 博主日常工作中使用的shell脚本分享
前言: 今天给大家分享一篇在我工作中常用的一个shell脚本,里面有一些我们常用到的shell操作.该脚本用于本地电脑和服务器交互上,实现以下功能: 自动拉取自己个人电脑上的源码到服务器上yocto包 ...
- Git 日常工作中使用的命令记录
前言 这篇文章主要是介绍我在使用Git中的有一些忘记了,但是很重要的命令. 20190424 Git 历史信息 username 和 email 更改 git config alias.chang ...
- 日常工作中VBA代码积累
1.超链接地址提取 Function GetURL(rng As Range) As String On Error Resume Next GetURL = rng.Hyperlinks(1).Ad ...
- 日常工作中的点滴:C# 根据字节长度截包含中文的字符串
方法中利用正则表达式判断某个字符是否是中文 public string SubStringB(string text,int length){ int target=0; int b=0; for(i ...
随机推荐
- java内存
java内存分为四部分: 1).栈区(stacksegment),由编译器自动分配释放,存放函数的参数值和局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源: 2).堆区(heapseg ...
- IOS_OC_地图与定位
知识点介绍 一. 定位 实现一次定位 CLLocation对象介绍 实现持续定位 请求用户授权 二. 地理编码 正地理编码 反地理编码 三. 地图的基本使用 显示用户位置 设置地图显示类型 根据用户位 ...
- IOS 本地通知
操作流程 1.接收通知 2.注册发送通知 用途:提示时间,闹钟 //接收本地通知(在Appdelegate里面实现) - (void)application:(UIApplication *)appl ...
- 节点插入--对比jQuery和JavaScript方法(一)
二.插入元素: 1 <div> 2 <p>面朝大海,春暖花开</p> 3 </div> (一).jQuery方法 1.在节点内部插入: 方法 说明 ap ...
- (hdu)5652 India and China Origins 二分+dfs
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5652 Problem Description A long time ago there ...
- C++ map插入(insert)数据返回值
例子: typedef boost::unordered_map<int, int> UserOnlineMap; UserOnlineMap userOnlineMap_; std::p ...
- 【转】CHAR CHARACTER VARCHAR NCHAR NVARCHAR NVARCHAR2区别
http://blog.csdn.net/lhl6688/article/details/44156823?ref=myread oracle提供了五种字符数据类型:char.nchar.varcha ...
- 用javascript操作xml(二)JavaScript 将XML转换成字符串(xml to string)
function xmlToString(xmlData) { var xmlString; //IE if (window.ActiveXObject){ xmlString = xmlData.x ...
- FFMPEG视音频编解码零基础学习方法-b
感谢大神分享,虽然现在还看不懂,留着大家一起看啦 PS:有不少人不清楚“FFmpeg”应该怎么读.它读作“ef ef em peg” 0. 背景知识 本章主要介绍一下FFMPEG都用在了哪里(在这里仅 ...
- word中的表格空白部分整不掉,下面的表格拉不上来
是因为下页的表格太大,占据了一页,要把下面的表格拉小一点