Robomongo可视化命令
## 更新命令示例
db.getCollection('collection_name').update(
{'_id':ObjectId('id string')},
{$set:{'keyname.subkeyname':'value'}},
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>,
collation: <document>,
arrayFilters: [ <filterdocument1>, ... ]
}
);
## find[One] 表示 find 或者 findOne
db.getCollection('collection_name').find[One]();
db.getCollection('collection_name').find[One]({userid:'190687'});
db.getCollection('collection_name').find[One]({userid:'190687'}, {"userid":1,"doctor_id":1});
db.getCollection('collection_name').find[One]({userid:'190687'}, {"userid":0,"doctor_id":0});
## find[One]之后的函数无顺序要求
.find[One]().sort({"field":1}).limit(1).skip(1);
## 聚合查询
https://docs.mongodb.com/manual/reference/method/db.collection.group/
查询条件:
区间查询,可以是单边区间
{"age":{"$gte":18, "$lte":40}}
不等于
{"name":{"$ne":"username"}}
in, 可以是不同数据类型
{"name":{"$in":["username",123]}}
not in, 可以是不同数据类型
{"name":{"$nin":["username1","username2"]}}
or 查询
{"$or": [{"name":"username"}, {"userid":{"$gte":100}}]}
not 排除查询
{"name": {"$not": {"$in":["username1","username2"]}}}
键值不存在或值为null查询
{"field_name":null}
键值存在,且值为null
{"field_name": {"$in": [null], "$exists":true}}
正则查询, i表示忽略大小写
{"name":/keyword/i}
基于数组查询, 存储数据 "colors":["red", "green", "blue"]
数组中包含"green"的数据
{"colors":"green"}
数组中包含"red","blue"的数据, 无顺序要求
{"colors": {"$all": ["red","blue"]}}
精确查询,顺序必须一致
{"colors":["red", "green", "blue"]}
按键值查询
{"colors.0":"red"}
按长度查询,$size不能和比较操作符联合使用。
{"colors": {$size : 3}}
$slice返回数组中的部分数据
"$slice":2表示数组中的前两个元素。
"$slice":-2表示数组中的后两个元素。
"$slice":[2,1] 表示从第二个2元素开始取1个,如果大于元素数量,则取后面的全部数据。
## 其他
forEach, 对数据集合循环
print, 输出结果集
Robomongo可视化命令的更多相关文章
- MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)
一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...
- 【MongoDB】3.详细命令集合
[注意:MongoDB自动将_id字段设置为主键] -------------------------------------------------------------------------- ...
- vim常用命令集合(精心整理)
vim编辑器身为一个强大的linux平台编辑器,我就不多说他强大之处了,直接来简述下常用命令,提高自己使用编辑器的效率. 然后就先说下vim编辑器的模式,有的地方说三种,有的地方说两种,教程是按照两种 ...
- mongodb权限管理
说到mongodb就得先谈谈mongodb的用户组,和传统的关系型数据库不一样,mongodb并没有在创建应用时就要求创建权限管理组,所以类似于Robomongo这样的数据库可视化工具在创建conne ...
- mac安装mongodb
一,安装方法1 ,下载mongodb 1,官网下载mongodb程序 https://www.mongodb.org/downloads#production 2,解压后启动mongodb服务 下载 ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- Python3爬虫相关软件,库的安装
Anaconda 百度搜Anaconda清华,根据环境选择版本下载 安装时记得勾选添加到环境变量,不要还要手动添加 Anaconda Navigator可视化界面,可以方便地调用Jupyter等工具. ...
- mongodb数据库添加权限及简单数据库命令操作笔记
加固mongodb建议:修改数据库默认端口,添加数据库访问权限: 启动数据库(裸奔):C:\mongodb\bin>mongod --dbpath C:\MongoDB\data(同时用--db ...
- 为mongodb数据库增加用户名密码权限
加固mongodb建议:修改数据库默认端口,添加数据库访问权限: 启动数据库(裸奔):C:\mongodb\bin>mongod --dbpath C:\MongoDB\data(同时用--db ...
随机推荐
- 笔记本连接树莓派3b(不需要屏幕)
一.网线直连 工具:笔记本,网线,树莓派 软件:putty 过程: 将系统烧录进SD卡后,在root里添加一个名字为“ssh”的空白文件(不需后缀名)来开启ssh服务,SD卡里的cmdline.txt ...
- 用Python给头像加上圣诞帽或圣诞老人小图标
随着圣诞的到来,想给给自己的头像加上一顶圣诞帽.如果不是头像,就加一个圣诞老人陪伴. 用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.z ...
- 协议:FTP
ylbtech-协议:FTP FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客 ...
- floding regions
- 抓包工具之—charles碎言碎语
一.Charles常见使用场景: 1.Charles是跨平台的抓包工具,支持Windows,mac或Linux平台: 2.获取请求信息.测试接口时,若接口文档中的参数不清楚或没有接口文档时,可以通过抓 ...
- uni-app-小程序中组件不支持id选择器等
这个问题刚开始遇到的时候有点搞笑啰,正常情况下,id选择器不是最正常的吗?搞锤子哦. 接着我就找度娘了 ,官网给出的解释是:https://developers.weixin.qq.com/mini ...
- 剑指offer--day10
1.1 题目:二叉搜索树的后序遍历序列:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 1.2 思路: 以{ ...
- Spring框架中AOP特性
1.AOP介绍 即:面向切面编程,在不改变原有方法的定义与使用.也不改变原程序流程的情况下,可以改变原有方法的功能{增加一些附加的功能,在指定的地方添加其他函数方法:} 2.其他的方法:[需要的四个接 ...
- Javascript之谈对象
谈谈如何理解对象 使用预定义对象只是面向对象语言的能力的一部分,ECMAScript 真正强大之处在于能够创建自己专用的类和对象.面向对象的语言有一个标志,那就是它们都有类的概念,而通过类可以创建任意 ...
- 探究Javascript模板引擎mustache.js使用方法
这篇文章主要为大家介绍了Javascript模板引擎mustache.js使用方法,mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后 ...