mongon命令(转)
mongo -umir -p123456 --authenticationDatabase mir2
use foobar
db.persons.insert({name:"zhaomin",age:23})
show collections
show dbs
db.persons.update({name:"zhaomin"},{$set:{name:"zhanmin11"}},false,true);
db.persons.update({name:"zhangsan"},{$inc:{age:2}})
执行结果是名字叫“zhangsan”的年龄加了2
db.persons.update({name:"zhangsan"},{$unset:{age:1}})
db.persons.update({name:"zhangsan"},{$pushAll:{classes:["English","Math","Chinese"]}});
db.persons.update({name:"zhangsan"},{$addToSet:{classes:"English"}}); #则不会添加到数组里
db.persons.update({name:"zhangsan"},{$pop:{classes:1}}) #删除了最后一个值
db.persons.update({name:"zhangsan"},{$pull:{classes:"Chinese"}}) #$pullAll批量删除指定数组指定的值 指定一定是数组,否则会报错
db.persons.update({name:"zhangsan"},{$pull:{classes:["Chinese"]}}) #若数组中有多个Chinese,则全删除
db.persons.update({"classes.type":"AA"},{$set:{"classes.$.sex":"male"}})
db.persons.update({name:"zhangsan"},{$set:{classes:{$each:["chinese","art"]}}})
db.persons.find({},{_id:0,name:1})
db.persons.find({age:{$gte:25,$lte:27}},{_id:0,name:1,age:1}) #查询年龄大于等于25小于等于27的人 db.persons.find({country:{$ne:"韩国"}},{_id:0,name:1,country:1}) #查询出所有国籍不是韩国的人的数学成绩
db.persons.find({country:{$in:["China","USA"]}},{_id:0,name:1:country:1}) #查询国籍是中国或美国的学生信息
db.persons.find({$or:[{c:{$gt:85}},{e:{$gt:90}}]},{_id:0,name:1,c:1,e:1}) #查询语文成绩大于85或者英语大于90的学生信息db.persons.update({country:"China"},{$set:{sex:"m"}},false,true) #把中国国籍的学生上增加新的键sex db.persons.find({sex:{$in:[null]}},{_id:0,name:1,sex:1}) #查询出sex为null的人
db.persons.find({name:/li/i},{_id:0,name:1}) #查询出名字中存在”li”的学生的信息
db.persons.find({name:{$not:/li/i}},{_id:0,name:1}) #查询出名字中不存在”li”的学生的信息
db.persons.find({books:{$all:["JS","MONGODB"]}},{_id:0,name:1}) #查询喜欢看MONGOD和JS的学生db.persons.find({"books.1":"JAVA"},{_id:0,name:1,books:1}) #查询第二本书是JAVA的学习信息
db.persons.find({books:{$size:4}},{_id:0,name:1}) #查询出喜欢的书籍数量是4本的学生
db.persons.update({},{$set:{size:4}},false,true)
db.persons.update({name:"jim"},{$push:{books:"ORACL"},$inc:{size:1}})
db.persons.find({size:{$gt:4}},{_id:0,name:1,size:1})
db.persons.find({name:"jim"},{_id:0,name:1,books:{$slice:[1,3]}}) #查询出Jim书架中第2~4本书db.persons.find({name:"jim"},{_id:0,name:1,books:{$slice:-1}}) #查询出最后一本书
db.persons.find({school:{school:"K","score":"A"}},{_id:0,name:1})
db.persons.find({"school.school":"K","school.score":"A"},{_id:0,name:1})
db.persons.find({},{_id:0,name:1}).limit(5)
db.persons.find({},{_id:0,name:1}).limit(5).skip(3)
db.persons.find({},{_id:0,name:1,age:1}).limit(5).skip(3).sort({age:1})
db.persons.find({$query:{name:”Jim”},$snapshot:true}) #用快照则需要用高级查询
db.books.ensureIndex{{number:1}}
db.books.ensureIndex({number:1},{name:"book_"})
db.books.ensureIndex({name:-1},{unique:true}) #则插入相同的name值会报错
db.books.ensureIndex({name:1},{name:"book_",unique:true,dropDups:true}) #踢出重复数值
db.books.ensureIndex({name:1},{background:true})
db.books.find({name:"323book"}).hint({name:1}) #后一个name为索引名,正序倒序依据建立索引的规则,否则会报错
db.books.find({name:"123book"}).explain()
db.map.ensureIndex({gis:"2d"},{min:-1,max:201}) #默认会建一个[-108,108]的范围
db.map.find({gis:{$near:[70,180]}},{_id:0,gis:1}).limit(3)
db.map.find({gis:{$within:{$box:[[50,50],[190,190]]}}},{_id:0,gis:1})
db.map.find({gis:{$with:{$center:[[56,80],50]}}},{_id:0,gis:1})
db.persons.find({country:"USA"}).count()
db.runCommand({distinct:"persons",key:"country"}).values #key表示去重的键
db.runCommand({buildInfo:1})
db.runCommand({collStats:"persons"})
db.runCommand({getLastError:"persons"})
db.createCollection("mycoll",{size:100,capped:true,max:10})
db.runCommand({convertToCapped:"persons",size:1000})
db.mycoll.find().sort({$natural:-1})
mongofiles -d foobar -l "E:\1.jpg" put "1.jpg"
mongofiles -d foobar get "1.jpg"
mongofiles -d foobar list
mongofiles -d foobar delete '1.jpg'
db.eval("function(name){return name}","Jim")
db.system.js.insert({_id:"uname",value:"Jim"})db.eval("return uname") #用eval调用
db.runCommand({fsync:1,lock:1}) #上锁db.currentOp() #解锁
db.repairDatabase()
db.auth("名称","密码")
db.system.users.remove({user:"yunfengcheng"});
db.sources.insert({host:"127.0.0.1:8888"})
db.sources.remove({host:"127.0.0.1:8888"})
rs.status()
mongos --port 1000 --configdb 127.0.0.1:2000
db.runCommand({enablesharding:"foobar"})
db.runCommand({shardcollection:"foobar.persons",key:{_id:1}})
db.persons.find().count()
db.printShardingStatus()
转载于:https://www.cnblogs.com/boshen-hzb/p/7646949.html
mongon命令(转)相关推荐
- [转] MongoDB 入门
转载自: http://www.open-open.com/lib/view/open1335003001358.html 一. MongoDB简介 MongoDB是一个面向文档的数据库系统.使用C+ ...
- MongoDB相关命令
需求概述 需求:存放文章评论的数据存放到MongoDB中,数据结构参考如下: 数据库:articledb 专栏文章评论 Comment 字段名称 字段含义 字段类型 备注 _id ID ObjectI ...
- Kubectl 常用命令, 开发人员常用k8s命令
Kubectl 常用命令: 什么是常用,我用的,就是常用的
- ECS(Linux)连接RDS,使用命令行方式连接实例
使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...
- 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户
每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- 作为一个java程序员,常用的linux命令(越攒越多)
本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...
- docker上你必须会的那些命令
一.基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 docker logs # 故障检查 s ...
- 基于Golang的CLI 命令行程序开发
基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...
最新文章
- converter 冷迁
- 精通Server Core系列之一 ---Server Core简介
- 2021-11-12Date类
- JS实现倒计时三秒钟跳转到新的页面
- 语言怎么绘画人物肖像_国画里的新年,看看古人是怎么过年的!
- 马尔可夫蒙特卡罗 MCMC 原理及经典实现
- Hash表的扩容(转载)
- node.js(八 --- express)
- 严格对角占优矩阵特征值_电子科技大学矩阵理论复习笔记 第四章 特征值的估计...
- python找字符串中特殊字符_python – 在字符串中查找特殊符号
- C++ vector 内存分配与回收机制
- 聚类 | Map-Equation多级网络聚类模型——InfoMap
- Xgboost通俗理解和总结
- 解码2022中国网安强星丨构建企业第一重“安全感”,联软科技以零信任重塑网络安全边界
- Linux基础(八)服务器RAID及配置
- php msn,利用php给MSN发送消息
- win10系统Windows 资源保护无法启动修复服务该如何解决?
- 小勇个人理财 怎么用
- 异常检测中的浅层模型与深度学习模型综述(A Unifying Review of Deep and Shallow Anomaly Detection)
- iOS快捷指令:执行Python脚本(利用iSH Shell)
热门文章
- android6.0源码分析之Camera API2.0下的初始化流程分析
- php bindresult,mysqli_stmt::bind_result
- java 执行html里的js_如何用java执行指定页面中的js代码
- Qt 关于定时器实用的总结
- 科技论文的组织-如何写好科技论文之我见(四)
- 粒子群(PSO)算法简介
- R-CNN 《Rich Feature Hierachies for Accurate Object Detection and Semantic Segmentation》论文笔记
- 2017年10月21日普及组 简单单词
- luogu P4726 多项式指数函数(模板题FFT、多项式求逆、多项式对数函数)
- python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...