运用NaviCat进行MongoDB查询管道操作索引等操作
//空值查询
db.myMongoDB.find({"state":null})
//正则查询
db.myMongoDB.find({"content":/^何 /})
//精度查询
db.myMongoDB.find({"phone":{"homePhone":"82174911","mobilePhone":"13065840128"}})
//点查询
db.myMongoDB.find({"phone.homePhone":"62771541"})
//分组 管道操作
// $group
db.myMongoDB.aggregate([{$group:{"_id":"$userid"}}])
//$limit
db.myMongoDB.aggregate({$limit:3})
//$match
db.myMongoDB.aggregate([{$match:{"nickname":"小潘"}}])
//$sort
db.myMongoDB.aggregate([{$sort:{"age":-1}}])
//$project
db.myMongoDB.aggregate([{$project:{"_id":0}}])
//$skip
db.myMongoDB.aggregate({$skip:3})
use dashuju3;
db.createCollection("product")
db.product.insertMany([
{"_id":"1","name":"iPhone 14","price":3000,"type":"电子通讯"},
{"_id":"2","name":"adidas neo","price":700,"type":"服装"},
{"_id":"3","name":"nike air max 90","price":760,"type":"服装"},
{"_id":"4","name":"HuaWei mate30","price":5000,"type":"电子通讯"},
{"_id":"5","name":"vivo x27","price":2000,"type":"电子通讯"},
])
//$sum
db.product.aggregate([{$group:{"_id":"$type","price":{$sum:"$price"}}}])
//$avg
db.product.aggregate([{$group:{"_id":"$type","price":{$avg:"$price"}}}])
//$min
db.product.aggregate([{$group:{"_id":"$type","price":{$min:"$price"}}}])
//$max
db.product.aggregate([{$group:{"_id":"$type","price":{$max:"$price"}}}])
//$push
db.product.aggregate([{$group:{"_id":"$type","tags":{$push:"$name"}}}])
//$first
db.product.aggregate([{$group:{"_id":"$type","tags":{$first:"$name"}}}])
//$last
db.product.aggregate([{$group:{"_id":"$type","tags":{$last:"$name"}}}])
//查询索引
db.myMongoDB.getIndexes()
//查询索引大小
db.myMongoDB.totalIndexSize()
//新建索引
db.myMongoDB.createIndex({userid:1})
//创建复合索引
db.myMongoDB.createIndex({userid:1,nickname:-1})
//删除索引
db.myMongoDB.dropIndex({userid:1})
db.myMongoDB.dropIndexes()
use dashuju3;
db.createCollection("myMongoDB")
show dbs;
db.mymongodb.insertMany([
{"_id":"1","articleid":"1000001","content":"早上好","userid":"1002","nickname":"小杰","age":"18","phone":{"homePhone":"82174911","mobilePhone":"13065840128"},"state":"1","createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(1000)},
{"_id":"2","articleid":"1000001","content":"中午好","userid":"1003","nickname":"小欣","age":"22","phone":"13065840128","state":"1","createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(888)},
{"_id":"3","articleid":"1000001","content":"傍晚好","userid":"1004","nickname":"小何","age":"28","phone":"13065840128","state":null,"createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(666)},
{"_id":"4","articleid":"1000001","content":"晚上好","userid":"1006","nickname":"小潘","age":"25","phone":{"homePhone":"62771541","mobilePhone":"13262984142"},"state":"1","createdatetime":new Date("2020-01-03 15:10:37"),"likenum":NumberInt(3000)},
{"_id":"5","articleid":"1000001","content":"凌晨好","userid":"1004","nickname":"小星","age":"18","phone":"13065840128","state":null,"createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(2000)},
{"_id":"6","articleid":"1000001","content":"清晨好","userid":"1004","nickname":"小柿","age":"18","phone":"13065840128","state":null,"createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(3000)},
])
运用NaviCat进行MongoDB查询管道操作索引等操作相关推荐
- Navicat 连接MongoDB 查询语句
看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * fr ...
- 二、mongodb数据库系列——聚合操作 索引操作 权限管理
一.mongodb的聚合操作 学习目标 了解 mongodb的聚合原理 掌握 mongdb的管道命令 掌握 mongdb的表达式 1 mongodb的聚合是什么 聚合(aggregate)是基于数据处 ...
- mongodb索引生成HTML页面,mongodb高阶:索引创建、聚合查询、复制集、分片、创建备份和部署...
先前我们讨论了mongodb的进阶查询:投影查询.分页查询以及对查询结果进行排序,从本节起我们开始学习mongodb相关的高级技术,首先我们会讨论mongodb如何创建索引,索引是数据库中最重要的东西 ...
- mongodb基础操作之聚合操作、索引优化
mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...
- 8天学通MongoDB——第四天 索引操作
原文:8天学通MongoDB--第四天 索引操作 这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅. 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性 ...
- 索引的使用—— 验证索引提升查询效率 || 避免索引失效 —— 全值匹配 /最左前缀法则/范围查询右边的列,不能使用索引/不要在索引列上进行运算操作/字符串不加单引号,造成索引失效
索引的使用 索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题 验证索引提升查询效率 查询速度很快,接近0s ,主要的原因是因为id为主键,有索 ...
- python mongodb查询速度优化_Mongodb 3 查询优化(语句优化、建索引)
一.explain(),语句分析工具 MongoDB 3.0之后,explain的返回与使用方法与之前版本有了很大的变化,介于3.0之后的优秀特色和我们目前所使用给的是3.0.7版本,本文仅针对Mon ...
- java操作mongodb查询总数_java操作mongodb——查询数据
field为查询字段,value为查询值,也可以通过过滤器Filters,Filters提供了一系列查询条件的静态方法 相等 - = FindIterable iter = doc.find(new ...
最新文章
- Java学习总结:37(比较器)
- 为何计算机科学领域的女性不多?
- Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server
- awk、变量、运算符、if多分支
- 前端学习(2461):打包发布
- Jmeter生成自动化和性能多维度测试报告(性能指标和监听器图表)
- Option,Some,None
- mysql 1130本地连接_mysql ERROR 1130 问题解决方案
- python如何运行_家长看的懂的Python编程---电脑要如何运行Python?
- 四阶龙格库塔法RK4在求解陀螺仪位姿中的应用
- dvwa安装教程(LNMP一套Linux+Nginx+MariaDB+PHP)
- linux配置dhcp服务器时authoritative参数的作用
- 管理成长计划(二):定目标--战略制定承接
- Entrust - Laravel 用户权限系统解决方案 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 - Powered by PHPHub...
- STM32的SPI及IIC
- codeforces1367D 思维模拟
- 儿童学编程的原因以及方法
- 查找list中重复数据
- window10/11 更改AHCI模式启动蓝屏解决办法
- 火狐浏览器油猴子GreaseMonkey使用教程