## 更新命令示例

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可视化命令的更多相关文章

  1. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  2. 【MongoDB】3.详细命令集合

    [注意:MongoDB自动将_id字段设置为主键] -------------------------------------------------------------------------- ...

  3. vim常用命令集合(精心整理)

    vim编辑器身为一个强大的linux平台编辑器,我就不多说他强大之处了,直接来简述下常用命令,提高自己使用编辑器的效率. 然后就先说下vim编辑器的模式,有的地方说三种,有的地方说两种,教程是按照两种 ...

  4. mongodb权限管理

    说到mongodb就得先谈谈mongodb的用户组,和传统的关系型数据库不一样,mongodb并没有在创建应用时就要求创建权限管理组,所以类似于Robomongo这样的数据库可视化工具在创建conne ...

  5. mac安装mongodb

    一,安装方法1 ,下载mongodb 1,官网下载mongodb程序 https://www.mongodb.org/downloads#production​ 2,解压后启动mongodb服务 下载 ...

  6. MongoDB安装、管理工具、操作

    1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...

  7. Python3爬虫相关软件,库的安装

    Anaconda 百度搜Anaconda清华,根据环境选择版本下载 安装时记得勾选添加到环境变量,不要还要手动添加 Anaconda Navigator可视化界面,可以方便地调用Jupyter等工具. ...

  8. mongodb数据库添加权限及简单数据库命令操作笔记

    加固mongodb建议:修改数据库默认端口,添加数据库访问权限: 启动数据库(裸奔):C:\mongodb\bin>mongod --dbpath C:\MongoDB\data(同时用--db ...

  9. 为mongodb数据库增加用户名密码权限

    加固mongodb建议:修改数据库默认端口,添加数据库访问权限: 启动数据库(裸奔):C:\mongodb\bin>mongod --dbpath C:\MongoDB\data(同时用--db ...

随机推荐

  1. kali语言设置

    1.直接在终端命令 dpkg-reconfigure locales 然后按需选择支持字符编码:en_US.UTF-8(英文).zh_CN.GBK(中文).zh_CN.UTF-8(中文) (注:选择字 ...

  2. [CSP-S模拟测试]:砍树(数学+模拟)

    题目传送门(内部题1) 输入格式 第一行两个整数$n$,$k$,代表树苗的数量和最大看书的总长度.第二行n个整数$a_i$,代表林先森希望每棵树苗的最终高度. 输出格式 一行一个整数,代表最大可能的d ...

  3. animate(动画)框架 和 swiper (轮播)框架 的使用

    swiper.js 框架 网址:https://www.swiper.com.cn/ 是一个专门做轮播,切换特效的轮播 使用方法: 然后进入案例,通过案例来进行各种功能的实现, 这一步是教我们怎么做, ...

  4. vsphere client 虚拟机随主机自动启动

  5. vue 的sync用法

    这个关键字在v2.3.0+ 新增,注意带有 .sync 修饰符的 v-bind 不能和表达式一起使用 (例如 v-bind:title.sync=”doc.title + ‘!’” 是无效的).说白了 ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_02 泛型_3_定义和使用含有泛型的类

    创建一个类,添加一个name的属性,然后生成get和set 使用上面创建的类 使用泛型 所以我们取出来也是一个Object的类型 定义的时候规定的类型是Integer,所以这里setName设置的时候 ...

  7. 手把手教您在 Windows Server 2019 上使用 Docker

    配置 Windows 功能 要运行容器,您还需要启用容器功能 Install-WindowsFeature -Name Containers 在 Window Server 2019 上安装 Dock ...

  8. R语言平均值,中位数和众数

    R语言平均值,中位数和众数 R中的统计分析通过使用许多内置函数来执行的.这些函数大部分是R基础包的一部分.这些函数将R向量与参数一起作为输入,并在执行计算后给出结果. 我们在本章中讨论的是如何求平均值 ...

  9. 关于jdbc和数据库连接池的关系(不是封装的关系)

    你都说是数据库连接池了.那就是连接数据库用的.JDBC是java封装的对数据库的操作.当然你可以自己进一步封装.数据库连接池是JDBC使用的前提,如果连数据库连接池都没连上,JDBC的操作就谈不上了. ...

  10. Vue的生命周期(在其他地方看到一份非常好又详细的详解)

    链接地址:https://segmentfault.com/a/1190000011381906 首先,每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期.首先看一张图 ...