2020-08-13

2023-11-11

https://www.cnblogs.com/daizhengyang/p/13384169.html

https://blog.csdn.net/qq_27289001/article/details/77150598

https://www.cnblogs.com/wujuntian/p/6821442.html

 

 

 

 

查看帮忙命令

hlep  --server级别   db.help()  --db级别   db. collectionname.help()   --集合级别

 

查看所有数据库

show dbs   --新建的数据库并不在数据库的列集合中,要显示它,我们需要向新建的数据库创建集合。

 

查看当前数据库

db

 

创建数据库

use DATABASE_NAME

 

切换到某个数据

use DATABASE_NAME

 

删除当前数据库,会把磁盘上的数据库文件一并删除

db.dropDatabase()

 

修复数据库

db.repairDatabase()

 

拷贝数据库testtest999

 db.copyDatabase(

'test',

'test999')

 

查看所有集合(关系型数据库叫表)

show collections   

show tables

 

查看各集合的状态

db.printCollectionStats()

 

新建集合

Use 数据库

db.createCollection(

"集合名", {集合的大小属性:大小值,集合的增长属性:增长值,集合的最大容量属性:最大容量值,,,等等})

db.createCollection(

"table1")

 

删除集合table1

db.table1.drop()

 

重命名集合table1table101

db.table1.renameCollection("table101")

 

查看集合table1的所在的数据库名称

db.table1.getDB()

 

查看集合table1的状态

db.table1.stats()

 

查询集合的所有数据

db.table1.find()         

 

查询集合

 

 

查询集合的第一条数据

db.table1.findOne()    

 

总行数

db.table1.count()      

 

集合的总大小

db.table1.totalSize()   

 

集合的储存空间大小

db.table1.storageSize() 

 

只查询列hid,并列出该列的不重复的值

db.table1.distinct("hid") 

 

select* from table1 where hid=2

db.table1.find({"hid":2})        

 

where hid=2 and hid2=3

db.table1.find({"hid":2,"hid2":3})  

 

where hid=2 or hid2=3

db.table1.find({$or:[{"hid":2},{"hid2":3}]}) 

 

Where hid>1

db.table1.find({"hid":{$gt:1}})

 

Where hid in(100,10)

db.table1.find({hid:{$in:[10,100]}})  -- $nin= not in   $all

 

Where hid>=1

db.table1.find({"hid":{$gte:1}})   --$lt(<)$lte(<=)$gt(>)$gte(>=)$ne(<>)

 

Where hid<2

db.table1.find({"hid":{$lt:2}}) 

 

Where hid<=2

db.table1.find({"hid":{$lte:2}})

 

Where  4<hid<6

db.table1.find({"price":{$lt:6,$gt:4}});

 

Where hid like '%2%'

db.table1.find({"hid":/2/}) 

 

 

 

 

Where like is not null

db.table1.find({like:{$nin:[null]}})

 

Where hid like '2%'

db.table1.find({"hid":/^2/}) 

 

查询指定的两列hidgo2

db.table1.find({},{"hid":1,"go2":1})  –1:只查询那个字段. 0:不查询该字段但是不能一个是1一个是0

db.table1.find({},{"url":1,'_id':0})   -- '_id':0是可以的。因为_id是一个特殊字段

 

查询存在like字段的数据

db.table1.find({like:{$exists:1}})  --1存在  0不存在

 

Hid字段不存在或者为空

db.table1.find({hid:null})

 

Hid存在且为空

db.table1.find({hid:{$in:[null],$exists:true}})

db.table1.find({hid:{$in:[null],$exists:true}})

 

Hid存在且不为空

db.table1.find({hid:{$ne:null})

 

select hid,go2 from table1 where hid=23

db.table1.find({"hid":23},{"hid":1,"go2":1}) 

 

 

 

 

查询指定的两列hidgo2

db.table1.find({},{"hid":true,"go2":true})

 

select hid,go2 from table1 where hid=23

db.table1.find({"hid":23},{"hid":true,"go2":true})

 

查询结果按hid字段顺序排序

db.table1.find().sort({"hid":1})

 

查询结果按hid字段降序排序

db.table1.find().sort({"hid":-1}) 

 

查询前两条数据

db.table1.find().limit(2) 

 

查询第2条以后的所有数据

db.table1.find().skip(2) 

 

查询第2条以后的后面3条数据

db.table1.find().limit(3).skip(2) 

 

查询hid=2的总行数

db.table1.find({"hid":2}).count()                 --加上count():总行数

 

 

 

 

 

 

 

order by like desc limit 2

db.table1.find().sort({like:-1}).limit(2)  --倒叙

--正序的时候会把空和不存在该字段的放到上面

 

 

 

Where like is not null order by like limit 2

db.table1.find({like:{$ne:null,$exists:true}}).sort({like:1}).limit(2)

 

 

 

 

 

 

 

类型操作符$type

 

 

返回By的类型为数字型的

db.table1.find({by:{$type:"double"}})   --“string”  字符型

 

 

 

 

 

 

 

正则表达式 查询title包含_new

db.table1.find({title:/_new/})

 

 

db.table1.find({'title':{'$regex':'[\w]+'}})

 

 

 

 

 

 

 

数组元素查询

例如url:"http://www.runob.com",

tags:[1,2,3],   tags就是一个集合元素

 

数组tags中包含1

db.table1.find({tags:1})

 

数组tags同时包含1,2

db.table1.find({tags:{$all:[2,3]}})

 

数组tags的第一个元素=1

db.table1.find({"tags.0":1})

 

数组tags的元素个数=3

db.table1.find({tags:{$size:3}})

 

数组tags的前两个元素

db.table1.find({like:10},{tags:{$slice:2}})

 --正数是前面多少条,负数是尾部多少条,注意前面要有限制条件

 

数组tags偏移两位从第三位开始取一位

db.table1.find({like:10},{tags:{$slice:[2,1]}})

 

$来指定符合条件的任意一个数组元素

db.table1.find({tags:{$all:[1,3,2]}},{"tags.$":1})

 

数组tags只要存在大于1或者小于3的元素,就返回整个数组

db.table1.find({tags:{$gt:1,$lt:3}})

 

数组tags只要存在大于1且小于3的元素,就返回整个数组

db.table1.find({tags:{$elemMatch:{$gt:1,$lt:3}}})

 

精准匹配,顺序也要一致

db.table1.find({tags:[1,2,3]})

 

 

 

 

 

 

 

聚合aggregate()

Distinct

 

use runood;

db.createCollection("tab1")

db.tab1.remove({})

db.tab1.insert({name:"",type:"语文",score:50})

db.tab1.insert({name:"",type:"语文",score:100})

db.tab1.insert({name:"",type:"数学",score:90})

db.tab1.insert({name:"",type:"语文",score:50})

db.tab1.insert({name:"",type:"语文",score:20})

db.tab1.find()

 

 

 

Select name,count(*) from tab1 group by name

db.tab1.aggregate([{$group:{_id:"name",num_tutorial:{$sum:1}}}])

 

 

Select distinct name from tab1

db.tab1.distinct("name")

 

Select distinct name from tab1 where score>50

db.tab1.distinct("name",{score:{$gt:50}})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

删除集合( 关系型数据库叫行,mongodb叫文档 )

 

 

删除hid25的行

db.table1.remove({'hid2':5}) – 不加,{multi:true}也会删除所有的数据

 

删除所有行

db.table1.remove({}) 

 

删除某个键(删除like=10 by)

db.table1.update({like:10},{$unset:{"by":1}} ,{multi:true})) –-注意加上multi。否则就只删除满足条件的第一条

 

删除所有的by

db.table1.update({},{$unset:{"by":1}},{multi:true})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

创建索引创建索引后,数据库目录下会多出一个index-开头的文件

db.table1.ensureIndex({"hid":1})

 

1表示升级排序,-

1表示降序排序,

"hid":1,"hid2":-1表示组合索引,

unique:true表示唯一性索引

 

db.table1.ensureIndex({"hid":1,"hid2":-1},{unique:true});

 

查看集合table1的索引信息

db.table1.getIndexes()

 

删除集合table1的索引

db.table1.dropIndexes()

 

创建用户

db.createUser({

user:"admin",

pwd:"admin",

roles:[{role:"userAdminAnyDatabase",

db:"admin"}]});

 

创建用户

db.createUser({

user:"admin1",pwd:

"admin1",roles:[{role:"root",

db:"admin"}]});

 

查询用户的三种方法

use  admin 

show users 

db.system.users.find()

db.system.users.find().pretty()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

举例

db.inventory.find( { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } )

SELECT * FROM inventory WHERE status = "A" OR qty < 30

 

 

db.inventory.find({status: "A",$or: [{qty: {$lt: 30 } }, { item: /^p/ }]})

SELECT * FROM inventory WHERE status = "A" AND ( qty < 30 OR item LIKE "p%")

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2020-08-13 的相关文章

  • 跨境电商三大趋势已经涌现

    在过去的几年里 跨境电商在推动外贸增长中发挥了至关重要的作用 成为了引领行业发展的强大引擎 然而 随着2024年的到来 跨境电商行业又站在了崭新的起点 准备攀登新的发展高峰 数据显示 得益于经济的逐步复苏 未来三年跨境电商行业预计将以16
  • mysql+关掉密码过期

    mysql 关掉密码过期 要在MySQL中关闭密码过期功能 可以按照以下步骤进行操作 登录到MySQL服务器 使用管理员账户 如root 连接到数据库 mysql uroot ppassword 运行以下命令来查看当前的密码过期设置 SHO
  • MySQL中设置自增主键id从1开始

    可能遇到过这种问题 当你只想新增一条数据时 发现使用Insert语句后 发现id并不是从1开始的 握草 怎么回事 其实很简单 通过执行一下SQL 对应你的表就可以解决 ALTER TABLE user AUTO INCREMENT 1 具体
  • 【计算机开题报告】二手车交易平台

    一 选题依据 简述国内外研究现状 生产需求状况 说明选题目的 意义 列出主要参考文献 选题目的 意义 如今时代网络技术正在快速发展 电子商务技术也以极为强势的姿态闯入人们的视野之中 随着人们生活质量的提升 为了对身边二手物品进行回收利用 二
  • 【计算机开题报告】智能社区管理系统

    一 设计目的及意义 随着经济的发展 人们生活水平的提高 工作和日常事务繁忙 人们对服务就有了更深入 更精细的要求 而计算机技术的迅猛发展 使得这种需求变为可能 传统的社区服务业也与互联网技术结合更加密切 这是社会发展的必然趋势 为解决社区中
  • 如何在CentOS安装SQL Server数据库并通过内网穿透工具实现公网访问

    文章目录 前言 1 安装sql server 2 局域网测试连接 3 安装cpolar内网穿透 4 将sqlserver映射到公网 5 公网远程连接 6 固定连接公网地址 7 使用固定公网地址连接 前言 简单几步实现在Linux cento
  • 天猫数据分析工具推荐(天猫第三方数据平台)

    在电商迅速发展的大背景下 做好天猫数据分析能够在多方面帮助品牌商家更好地运营店铺 塑造品牌 如通过数据分析了解消费者的需求 购买偏好 这有利于品牌商家及时调整商品结构 产品推广 商品宣传等等 灵活制定品牌的销售策略 那么 天猫平台行业 品牌
  • 进程间通信

    进程间通信 进程间通信介绍 进程间通信目的 数据传输 一个进程需要将它的数据发送给另一个进程 资源共享 多个进程之间共享同样的资源 通知事件 一个进程需要向另一个或一组进程发送消息 通知它 它们 发生了某种事件 如进程终止 时要通知父进程
  • 内网穿透的应用-使用Net2FTP轻松部署本地Web网站并公网访问管理内网资源

    文章目录 1 前言 2 Net2FTP网站搭建 2 1 Net2FTP下载和安装 2 2 Net2FTP网页测试 3 cpolar内网穿透 3 1 Cpolar云端设置 3 2 Cpolar本地设置
  • 亚信安慧AntDB引领数字化转型:浙江移动成功实现CRM系统全域改造

    数字时代 通信运营商在不断迭代的背景下 需要不断探索数字化转型的路径 以适应快速发展的市场和技术环境 在这一浪潮中 浙江移动站在前沿 率先完成了其CRM系统的全域改造 采用了亚信安慧公司研发的AntDB数据库 为整个行业树立了数字化转型的标
  • AntDB内存管理之内存上下文之如何使用内存上下文

    5 如何使用内存上下文 使用内存上下文之前 我们需要先对其进行创建 AntDB启动时已经创建并初始化好了部分内存上下文 例如 TopMemoryContext 这个TopMemoryContext是所有内存上下文的父节点或者祖先节点 一般我
  • 【计算机毕业设计】病房管理系统

    当下 如果还依然使用纸质文档来记录并且管理相关信息 可能会出现很多问题 比如原始文件的丢失 因为采用纸质文档 很容易受潮或者怕火 不容易备份 需要花费大量的人员和资金来管理用纸质文档存储的信息 最重要的是数据出现问题寻找起来很麻烦 并且修改
  • 【计算机毕业设计】航空信息管理系统

    传统信息的管理大部分依赖于管理人员的手工登记与管理 然而 随着近些年信息技术的迅猛发展 让许多比较老套的信息管理模式进行了更新迭代 飞机票信息因为其管理内容繁杂 管理数量繁多导致手工进行处理不能满足广大用户的需求 因此就应运而生出相应的航空
  • 【计算机毕业设计】Java图书馆智能选座系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本图书馆智能选座系统就是在这样的大环境下诞生 其可以帮助使用者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管
  • 软件测试/测试开发/全日制/测试管理丨Redis内存数据库

    Redis是一种开源 内存中的数据结构存储系统 它提供了高性能 灵活性和丰富的数据结构 以下是Redis内存数据库的基本介绍 键值存储 Redis基于键值对的存储模型 其中每个键都与一个特定的值相关联 这种简单的数据模型使其易于使用和理解
  • 基于java的学生宿舍管理系统设计与实现

    基于java的学生宿舍管理系统设计与实现 I 引言 A 研究背景和动机 基于Java的学生宿舍管理系统设计与实现的研究背景和动机 在数字化时代的推动下 学生宿舍管理系统已经成为了管理学生宿舍的重要工具 学生宿舍管理系统能够帮助管理者更好地管
  • 电商数据api接口商品评论接口接入代码演示案例

    电商数据API接口商品评论 接口接入入口 提高用户体验 通过获取用户对商品的评论 商家可以了解用户对商品的满意度和需求 从而优化商品和服务 提高用户体验 提升销售业绩 用户在购买商品前通常会查看其他用户的评论 以了解商品的实际效果和质量 商
  • 【计算机毕业设计】宝鸡文理学院学生成绩动态追踪系统

    研究开发宝鸡文理学院学生成绩动态追踪系统的目的是让使用者可以更方便的将人 设备和场景更立体的连接在一起 能让用户以更科幻的方式使用产品 体验高科技时代带给人们的方便 同时也能让用户体会到与以往常规产品不同的体验风格 与安卓 iOS相比较起来
  • 温室气体排放更敏感的模型(即更高的平衡气候敏感性(ECS))在数年到数十年时间尺度上也具有更高的温度变化(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • Python 使用 NoSQL 数据库的优选方案

    NoSQL 数据库因其高性能 可扩展性和灵活性而风靡一时 然而 对于 Python 程序员而言 选择合适的 NoSQL 数据库可能会令人困惑 因为有多种选择可供选择 那么 哪种 NoSQL 数据库最适合 Python 呢 2 解决方案 根据

随机推荐

  • uniapp之scroll-view组件的练习使用 (制作可滑动的菜单)

    今天仔细研究了一下uniapp的scroll view组件使用 顺便就做了一个可滑动的菜单 点击后能够切换样式 欢迎到https www uniapp club thread 57 htm交流学习 其中 还有用到其他知识点有 1 v for
  • React Native_手把手教你做项目(四.上拉加载更多)

    在手机应用上 上拉加载更多的功能是必不可少的 同时 在实际使用的时候 当下拉加载 数据仍未返回时 用户多次重复进行下拉加载的操作 为了不产生额外的垃圾数据 我们需要进行判断 同时为了更好的用户体验 增加数据缓存功能 list js文件 Sa
  • 1096C - Polygon for the Angle-几何-性质

    思路 根 据 几 何 性 质 正 多 边 形 所 有 三 个 点组成的 角 都 是最小角的倍数 然后根据内角公式 可以求出 正多边形 最小角为 多边形内角 n 2 然后 打表发现 180边形最小角为1 最大角 178 所以 只有 179无法
  • 阿里巴巴Java开发规约插件p3c详细教程及使用感受

    作者 13 GitHub https github com ZHENFENG13 版权声明 本文为原创文章 未经允许不得转载 阿里巴巴Java开发手册 在进入正题介绍这款插件之前 首先来谈一下 阿里巴巴Java开发手册 2017年年初 首次
  • R和Python概率分布统计和Python验证独立性和平稳性时间序列

    R概率分布和统计 R 基础知识 汇总统计数据 图形显示 概率基础知识 概率规则 条件概率 后验概率和贝叶斯 可靠性 离散分布介绍 几何分布 概率密度函数 概率密度函数 pdf 定义为 P X x
  • Qt教程7--一个事件触发另一个

    Qt教程一 第七章 一个事物领导另一个 原文 QT3 1的帮助文档翻译 zieckey zieckey yahoo com cn 修改 zieckey zieckey yahoo com cn 这个例子显示了如何使用信号和槽来创建自定义窗口
  • 【RDMA】最全RDMA学习教程(建议收藏)

    目录 RDMA技术分享 RDMA技术分享 RDMA技术详解 RDMA编程 RDMA 网络 ROCE iWarp 性能优化 配置和特性优化 Qos流控 命令和测试 文档和相关资料 作者 bandaoyu 随时更新 源文连接 https blo
  • 图片上传的ajax代码,一个伪ajax图片上传代码实现示例

    if FILES gt window parent ajaxUploadPicture uploadCallback http img0 bdstatic com img image 5099213b07eca8065380ce7f75e9
  • tensorflow官方教程:运用模型对类别进行预测

    tensorflow官方教程 运用模型对类别进行预测 本文主要包含如下内容 tensorflow官方教程运用模型对类别进行预测 python版本 C代码 本教程将会教你如何使用Inception v3 你将学会如何用Python或者C 把图
  • ubuntu 安装Fastdfs

    安装fastdfs依赖插件libfastcommon 下载 https github com happyfish100 libfastcommon archive V1 0 39 tar gz 创建 usr local software 目
  • 蓝桥杯 BEGIN-2 long long int的使用

    include
  • 机房环境监控系统的作用,环境与设备监控系统的作用

    通信机房环境监控系统 以下简称动环监控系统 是指电源柜 UPS 监控 远程通信 远程调试 远程控制 即时监控其运行参数 故障检测和处理 记录和分析的有关数据 对其设备 空调 电池等工业设备以及门磁 红外 渗水 温湿度 烟度等环境参数进行统一
  • 别只盯着“四小龙”,CV的市场格局正在悄悄改变

    大数据产业创新服务媒体 聚焦数据 改变商业 在计算机视觉领域 比较知名的是商汤 旷视 云从 依图这 四小龙 他们不仅知名度更高 收入水平和估值也更高 从最新的财报来看 这四小龙都不同程度陷入了困境 收入增长乏力 巨额亏损看不到扭转的态势 四
  • crc16 ccitt的详细标准及其出处

    CRC16 CCITT是一个16位的循环冗余校验 CRC 算法 它是由国际电报电话咨询委员会 CCITT 制定的 该算法被广泛用于通信领域 以验证数据传输的完整性 以下是CRC16 CCITT算法的详细标准 多项式生成器 Polynomia
  • weblogic wls-wsat组件远程命令执行(CVE-2017-3506)

    所有文章 仅供安全研究与学习之用 后果自负 weblogic wls wsat组件远程命令执行 CVE 2017 3506 前言 与weblogic 反序列化 CVE 2017 10271 类似 一般情况下weblogic会开放7001以及
  • (port is already in use)端口被占用问题

    前言 端口占用问题几乎每个开发人员都会遇到 每次用每次查 下面来记录下解决过程 以便日后需要 正文 1 调出命令窗口 windows R 组合键 调出命令窗口 2 查找占用端口对应的PID 进程号 说明 以下举例用到的端口和进程等仅做参考
  • Cadence Allegro PCB快捷键设置

    1 通过env文件设置快捷键 在安装路径下D Cadence SPB 16 6 share pcb text中找到env文件 利用记事本打开 就可以加入自己的快捷键方式了 二 env文件在哪里 以我的电脑为例 在安装路径下D cadence
  • 实现点击图片放大查看功能

    1 html 代码 div style display none text align center width 100 height 100 background color none img style height 1 width 4
  • unity物体自身轴旋转_unity3d如何实现物体自动旋转-unity3d物体自动旋转的设置教程 - 河东软件园...

    unity3d是我们设计师用来制作游戏画面的软件 很多的手机App也可以使用它来制作 有的时候我们在游戏中能够看见一些人物或是物体的移动效果 例如平移 旋转等等都可以轻松的利用这款软件来实现 今天小编想和大家分享一下如何在unity3d中使
  • 2020-08-13

    https www cnblogs com daizhengyang p 13384169 html https blog csdn net qq 27289001 article details 77150598 https www cn