db.help() 查看库级别的命令
db.stats() 查看数据库状态
db.version() 查看数据库版本
db.serverStatus() 查看数据库服务器状态
db.mycoll.help() 查看表级别的命令
db.getCollectionNames 显示当前库中所有的表的列表
sh.help() 关于sharding的操作
rs.help() 集合赋值命令
help admin 管理命令
help connect 连接操作语法
help keys key shortcuts
help misc misc things to know
help mr mapreduce
show dbs 显示数据库名称
show collections 显示表名称
show users 查看已有用户
show profile 显示profile信息,显示性能评估工具
show logs 显示日志名信息
show log [name] 显示指定的日志名的信息
use <db_name> 进入某库,设定某库为当前库
db.foo.find()
db.foo.find( { a : 1 } )
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
  • DDL, DML, DCL (在mongodb中叫做CRUD操作)
db.students.insert({name:"dage",age:20}) 插入一条数据,默认会创建students表
show collections 显示当前的表
db.students.stats() 显示students表的数据信息
db.students.find() 查询插入的各个字段
db.students.count() 查看students表中有多少个document
  • Collection的简单查询过滤操作
find()的高级用法:比较操作:
(一) db.students.find({age: {$gt: 30}}) age大于30
{ "_id" : ObjectId("597b49b4072d632a342867cc"), "name" : "data", "age" : 34 }
 
(二)db.students.find({age: {$gte: 30}}) age大于等于30
(三)db.students.find({age: {$lt: 30}}) age小于30
(四)db.students.find({age: {$lte: 30}}) age小于等于30
(五)db.students.find({age: {$in: [20, 30]}}) age在[20, 30]的document
(六)db.students.find({age: {$nin: [20, 30]}}) age不在[20, 30]的document
  • Collection的复杂查询过滤操作
find()的高级用法:组合条件:逻辑运算
(一)db.students.find({$or: [{name: {$eq: "yhy"}}, {age: {$nin: [40,50]}}]}) 或运算
(二)$and:与运算
(三)$not:非运算
(四)$nor:取反运算
find()的高级用法:元素查询: 根据document中是否存在指定的字段进行的查询
(一)db.students.find({gender: {$exists: true}}) 查询存在gender字段的document
(二)$mod:取摸
(三)$type:返回指定字段的值类型为指定类型的document
 
MongoDB支持的数据类型有:Double, String, Object, Array, Binary data, Undefined, Boolean, Date, Null 等
  • Collection的跟新操作(update( )方法详解:插入和修改字段的值)
update()的高级用法:$set 更新,或插入字段的值, $unset 删除指定字段 ,$rename 修改字段名
(一)db.students.update({name: "yhy"}, {$set: {age: 44}})
将name为yhy的这个document的age字段的值改为44
db.students.update({name: "yhy"}, {$set: {age: 50}})
将name为yhy的这个document的age字段的值改为50
 
(二)db.students.update({name: "yhy"}, {$unset: {age: 50}})
删除name字段为yhy的document的age为50的字段
 
(三)db.students.update({name: "yhy"}, {$rename: {age: "Age"}})
修改name字段为yhy的document的age字段名为Age字段名
 
(四)db.students.update({name: "yhy"}, {$inc: {course: "Python"}})
给name字段为yhy的document增加一个字段course且值为Python
  • Collection的删除操作(remove( ),drop( ), dropDatabase( )方法详解)
# 删除字段
db.students.remove({"name": "yhy"})
 
# 删除表
db.students.drop()
 
# 删除当前数据库
db.dropDatabase()

mongodb的命令介绍的更多相关文章

  1. Mongodb常用命令介绍

    查看命令的方式: 1.在shell中运行db.listCommands() 2.在浏览器中访问管理员接口:http://ipaddress:28017/_commands 下面介绍在Mongodb中最 ...

  2. MongoDB 基础命令行

    本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 登录和退出 mongo命令直 ...

  3. 详解MongoDB管理命令

    MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一 ...

  4. MongoDb进阶实践之六 MongoDB查询命令详述(补充)

    一.引言         上一篇文章我们已经介绍了MongoDB数据库的查询操作,但是并没有介绍全,随着自己的学习的深入,对查询又有了新的东西,决定补充进来.如果大家想看上一篇有关MongoDB查询的 ...

  5. Mongo--02 命令介绍

    目录 Mongo工具 1. 查看指令 2.插入命令 3.查询命令 4.更新数据 5.索引 5.删除 6.mongo命令介绍 7.创建用户和角色 Mongo工具 1. 查看指令 test:登录时默认存在 ...

  6. MongoDB常用命令

    本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell.pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程. MongoDB的使用之前也分享过一篇, ...

  7. Mongodb启动命令mongod参数说明

    Mongodb启动命令mongod参数说明 mongod的主要参数有: 基本配置 ----------------------------------------------------------- ...

  8. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  9. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

随机推荐

  1. c++ 以多维数组的形式访问动态内存

    教学内容: 以多维数组的形式访问动态内存 六.作业 .]=(]) *sizeof(int)); 以 pNum[][]形式访问内存空间. //8*3 [8][3] ]; int i,j,n; n=; p ...

  2. 二维码Aztec简介及其解码实现(zxing-cpp)

    Aztec Code是1995年,由Hand HeldProducts公司的Dr. Andrew Longacre设计.它是一种高容量的二维条形码格式.它可以对ASCII和扩展ASCII码进行编码.当 ...

  3. [HNOI2016]网络 树链剖分,堆

    [HNOI2016]网络 LG传送门 表示乱搞比正解难想. 整体二分很好想吧. 但是为了好写快乐,我们选择三个\(\log\)的乱搞. 先树剖,线段树套堆维护区间最大值.对于一次修改,如果是插入,就把 ...

  4. jsp jstl 值空格拼接导致的异常

    红线标记处多了个空格,所以出现值错误

  5. Zabbix实战-简易教程--WEB类--Nginx

    一.开启Nginx status状态 1.在默认主机里面加上location添加ngx_status 如下操作: server { listen 127.0.0.1:8080; server_name ...

  6. ASP.NET Application Life Cycle

    The table in this topic details the steps performed while an XAF ASP.NET application is running. Not ...

  7. ecCodes 学习 利用ecCodes Python API对GRIB文件进行读写

    参考 https://www.ecmwf.int/assets/elearning/eccodes/eccodes2/story_html5.htmlhttps://confluence.ecmwf. ...

  8. Mac OS下Appium环境搭建及Genymotion模拟器安装

    说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...

  9. OpenGL(2)-窗口

    写在前面 通过本节,你可以毫不费力的--->创建一个窗口 OpenGL中窗口,即载体 导入头文件 #include <glad/glad.h> #include <GLFW/g ...

  10. 最安全的聊天工具——Cryptocat

    关于Cryptocat Cryptocat 是啥?Cryptocat,俗称 "加密猫",是一款非常注重安全的聊天软件. 美国前中情局员工斯诺登在躲避美国政府追捕过程中,就是使用 C ...