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. 33 -jQuery 属性操作,文档操作(未完成)

  2. 11 基于django的图书管理系统 多表

    1.需求 作业需求:1.列出图书列表.出版社列表.作者列表2.点击作者,会列出其出版的图书列表3.点击出版社,会列出旗下图书列表4.可以创建.修改.删除 图书.作者.出版社 踩分点:1.满足需求1,2 ...

  3. Python day1 ---python基础1

    本节内容 Python介绍 编程语言分类 Hello World程序 变量 字符编码 用户输入 数据类型初识 表达式if ...else语句 表达式while 循环 表达式for 循环 break a ...

  4. 将windows上.net core 发布的程序部署到linux(ubantu等)上

    首先在linux安装相应的.net core 环境,根据官方的示例安装即可:参考地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tut ...

  5. pymysql模块使用教程

    一.操作数据库模板 pymysql是Python中操作mysql的模块,(使用方法几乎和MySQLdb相同,但是在Python3中,mysqldb这个库已经不能继续使用了) 下载安装方法: 方法一. ...

  6. 菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle

    定义 Vundle是vim bunler和简称,它是一个vim插件管理器. Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便.gmarik受到Ruby的bunler的启发,开发了 ...

  7. STM8S——Clock control(CLK)

    1.主时钟源 有四种时钟源可以用做主时钟: (1)1-24MHz高速外部晶体振荡器(HSE) (2)最大24MHz高速外部时钟信号(HSE user-ext) (3)16MHz高速内部RC振荡器(HS ...

  8. linux下的python3,virtualenv,Mysql,nginx,redis安装配置

    Mysql安装和使用:点我 Redis安装和使用:点我 centos7安装Python3以及tab补全键的使用:点我 Linux下的virtualenv:点我 nginx的安装和使用:点我

  9. CF刷题-Codeforces Round #481-G. Petya's Exams

    题目链接:https://codeforces.com/contest/978/problem/G 题目大意:n天m门考试,每门考试给定三个条件,分别为:1.可以开始复习的日期.2.考试日期.3.必须 ...

  10. X509证书申请以及PKCS#10 详解

    一.证书颁发 1.单证书的签发 1) 用户填写信息注册(或者由RA的业务操作员注册用户). 2) 用户信息传递到RA. 3) RA审核通过. 4) 用户请求发证. 5) RA审核通过. 6) 用户签发 ...